Как я могу получить стек вызовов в Clojure? - PullRequest
11 голосов
/ 10 июля 2011

В моем коде clojure есть точка, в которой я хочу узнать, что такое стек вызовов (т. Е. Список функций clojure, используемых для этого).Как я могу это сделать?

1 Ответ

14 голосов
/ 10 июля 2011

Это не самое удачное решение, но оно простое и должно работать в условиях ядра:

(try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*)))

Вы можете проверить код в коде, если хотите что-то, кроме печатной версии.Смотрите также clojure.stacktrace в текущей ветке master или clj-stacktrace для clojure 1.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...