Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 以草书形式查看堆栈跟踪_Clojure_Leiningen_Cursive - Fatal编程技术网

Clojure 以草书形式查看堆栈跟踪

Clojure 以草书形式查看堆栈跟踪,clojure,leiningen,cursive,Clojure,Leiningen,Cursive,我正在从草书的REPL开发Clojure程序。我希望看到带有错误消息的堆栈跟踪。默认情况下,似乎只输出错误消息 如果我“编辑配置…”,我可以看到REPL是“Clojure REPL”,并且指定了“在正常JVM进程中使用Clojure.main”。我相信这是一个相当标准的带有草书的REPL设置 所有clojure源文件都位于user名称空间中,并且project.cljlein项目文件没有任何特殊之处 目前,如果我想看到堆栈跟踪,我需要像这样运行程序: (use 'clojure.stacktra

我正在从草书的REPL开发Clojure程序。我希望看到带有错误消息的堆栈跟踪。默认情况下,似乎只输出错误消息

如果我“编辑配置…”,我可以看到REPL是“Clojure REPL”,并且指定了“在正常JVM进程中使用Clojure.main”。我相信这是一个相当标准的带有草书的REPL设置

所有clojure源文件都位于
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
。 双击“打印最后一个例外”并选择快捷方式。

我没有
键。在Windows中,它是
Ctrl+Alt+s
,否则请查看Linux中的
Ctrl+Alt+s
,因此所有非Appleverse键盘都使用相同的键。我已经使用了
(print stack trace*e 25)
作为工具/REPL/Add new REPL命令,但是切换到了您的方法,发现击键现在没有任何作用。所以我不得不换回去。