在Cursive REPL中查看堆栈跟踪

时间:2016-09-17 03:04:31

标签: clojure leiningen cursive

我正在用Cursive的REPL开发一个Clojure程序。我想看看带有错误消息的堆栈跟踪。默认情况下,似乎只输出错误消息。

如果我'编辑配置...'我可以看到REPL是一个' Clojure REPL'并且在正常的JVM进程中使用clojure.main'已指定。我相信这是一个相当标准的REPL设置与Cursive。

所有clojure源文件都在user命名空间中,project.clj lein项目文件没有什么特别之处。

目前,如果我想查看堆栈跟踪,我需要运行这样的程序:

(use 'clojure.stacktrace)
(x)
(print-stack-trace *e 30)

此处(x)正在运行崩溃的程序。这些步骤可以从命令行(从lein repl开始)和在Cursive REPL中使用。

我是否可以执行一些设置步骤,以便堆栈跟踪始终显示错误消息,因此(use 'clojure.stacktrace)(print-stack-trace *e 30)变得多余?

1 个答案:

答案 0 :(得分:1)

您可以将键盘映射添加到"打印最后一个例外"菜单项。 使用⌘,打开设置,然后访问Keymap > Main Menu > Tools > REPL。 双击"打印最后一个例外"并选择一个快捷方式。 my settings