首页 文章

在Cursive REPL中查看堆栈跟踪

提问于
浏览
1

我正在开发一个来自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

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

相关问题