我正在尝试将 Clojure 与 emacs 和 cider 一起用于我的项目,并且在执行我的代码时经常发生异常。发生异常时,cider 会为我提供堆栈跟踪,但通常这不足以快速识别出问题所在。我正在寻找某种方法让 CIDER 在发生异常时初始化 REPL,这将允许我在发生异常时检查本地变量的值,甚至可能更改一些值并从该点继续执行。Clojure、Emacs 和 Cider 有可能吗?
AFAIK,这种功能在 CIDER 和其他 IDE(Cursive、LightTable)中都不可用。
你能做的最多的就是在错误的表单之前插入一个断点,当调试器弹出时,检查那里的本地人。