【问题标题】:force sbt to show compiler stack trace强制 sbt 显示编译器堆栈跟踪
【发布时间】:2012-07-18 20:21:08
【问题描述】:

我正在使用 sbt 编译一个项目。并且 scala 编译器在编译时崩溃。 Sbt 显示关于断言的微小记录。如何获得完整的编译器堆栈跟踪?

我尝试在 google 中搜索这个问题,但只找到您自己的代码或测试用例崩溃的情况,而不是 scala 编译器本身。

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    重复相同的命令,但以last 开头。例如,如果您尝试 compile 并且发生了一些事情,请输入 last compile next。

    此外,sbt 将各种任务的所有日志文件保存在target/streams 目录下。它位于与执行的范围/任务相对应的目录中。所以,compile/compile/$out 包含运行编译的日志。

    当您看到错误时,它应该告诉您哪个任务失败,以便您可以查看日志或运行last <cmd that failed>。如果您在项目目录中执行grep -R "MyException" target/streams,它应该会找到正确的日志文件。

    【讨论】:

    • 我已经尝试过这样做。我只有断言失败的消息。 sbt last compile 中没有堆栈跟踪
    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多