10
我在我的clojure代码中有一个要点,我想知道调用堆栈是什么(例如:clojure函数列表,用于到达那里)。我怎样才能做到这一点?如何在Clojure中获得调用堆栈?
我在我的clojure代码中有一个要点,我想知道调用堆栈是什么(例如:clojure函数列表,用于到达那里)。我怎样才能做到这一点?如何在Clojure中获得调用堆栈?
这是不是最好的解决办法,但其实很简单,它应该在核心Clojure的工作:
(try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*)))
您可以检查代码e如果你想比印刷版本以外的东西。请参阅当前主分支中的clojure.stacktrace或clojure 1.2的clj-stacktrace。