【问题标题】:View stack traces in Cursive REPL在 Cursive REPL 中查看堆栈跟踪
【发布时间】:2016-09-17 03:04:30
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: clojure leiningen cursive


    【解决方案1】:

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

    【讨论】:

    • 我的键盘上没有 键。
    • 在 Windows 中是Ctrl+Alt+S,否则看一下link
    • 对于 Linux 也是 Ctrl+Alt+S,因此所有非 Appleverse 键盘的键相同。我已经将(print-stack-trace *e 25) 作为 Tools / REPL / Add new REPL 命令,但切换到您的方法,发现击键现在什么也没做。所以我不得不切换回来。
    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多