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。