Clojure 以草书形式查看堆栈跟踪
我正在从草书的REPL开发Clojure程序。我希望看到带有错误消息的堆栈跟踪。默认情况下,似乎只输出错误消息 如果我“编辑配置…”,我可以看到REPL是“Clojure REPL”,并且指定了“在正常JVM进程中使用Clojure.main”。我相信这是一个相当标准的带有草书的REPL设置 所有clojure源文件都位于Clojure 以草书形式查看堆栈跟踪,clojure,leiningen,cursive,Clojure,Leiningen,Cursive,我正在从草书的REPL开发Clojure程序。我希望看到带有错误消息的堆栈跟踪。默认情况下,似乎只输出错误消息 如果我“编辑配置…”,我可以看到REPL是“Clojure REPL”,并且指定了“在正常JVM进程中使用Clojure.main”。我相信这是一个相当标准的带有草书的REPL设置 所有clojure源文件都位于user名称空间中,并且project.cljlein项目文件没有任何特殊之处 目前,如果我想看到堆栈跟踪,我需要像这样运行程序: (use 'clojure.stacktra
user
名称空间中,并且project.clj
lein项目文件没有任何特殊之处
目前,如果我想看到堆栈跟踪,我需要像这样运行程序:
(use 'clojure.stacktrace)
(x)
(print-stack-trace *e 30)
此处(x)
正在运行正在崩溃的程序。这些步骤可以从命令行(从lein repl
开始)和草书repl中执行
是否有一些设置步骤可以让堆栈跟踪始终显示错误消息,因此(使用'clojure.stacktrace)
和(打印堆栈跟踪*e 30)
变得多余?您可以在“打印最后一个异常”菜单项中添加一个键映射。
使用⌘,代码>然后访问Keymap>Main Menu>Tools>REPL
。
双击“打印最后一个例外”并选择快捷方式。
我没有⌘在我的键盘上按code>键。在Windows中,它是Ctrl+Alt+s
,否则请查看Linux中的Ctrl+Alt+s
,因此所有非Appleverse键盘都使用相同的键。我已经使用了(print stack trace*e 25)
作为工具/REPL/Add new REPL命令,但是切换到了您的方法,发现击键现在没有任何作用。所以我不得不换回去。