Вы можете сделать только в REPL (ответ Майка Мейера в списке рассылки Clojure: Отладка в Clojure )
=> (use 'clojure.contrib.trace)
nil
=> (defn foo [coll] (reduce + coll))
#'web-db.core/foo
=> (defn bar [coll] (map inc coll))
#'web-db.core/bar
=> (dotrace [foo bar] (foo (bar [1 1 1])))
TRACE t3868: (bar [1 1 1])
TRACE t3868: => (2 2 2)
TRACE t3869: (foo (2 2 2))
TRACE t3869: => 6
6
есть также Clojure Debugging Toolkit
(«Смешно длинные инструкции о том, как использовать это здесь:
http://georgejahad.com/clojure/emacs-cdt.html ")
А некоторые IDE (например, Eclipse с плагином против часовой стрелки) позволяют отлаживать: устанавливать точки останова, видеть локальные объекты, входить / выходить, ...