【发布时间】:2012-07-18 20:21:08
【问题描述】:
我正在使用 sbt 编译一个项目。并且 scala 编译器在编译时崩溃。 Sbt 显示关于断言的微小记录。如何获得完整的编译器堆栈跟踪?
我尝试在 google 中搜索这个问题,但只找到您自己的代码或测试用例崩溃的情况,而不是 scala 编译器本身。
【问题讨论】:
我正在使用 sbt 编译一个项目。并且 scala 编译器在编译时崩溃。 Sbt 显示关于断言的微小记录。如何获得完整的编译器堆栈跟踪?
我尝试在 google 中搜索这个问题,但只找到您自己的代码或测试用例崩溃的情况,而不是 scala 编译器本身。
【问题讨论】:
重复相同的命令,但以last 开头。例如,如果您尝试 compile 并且发生了一些事情,请输入 last compile next。
此外,sbt 将各种任务的所有日志文件保存在target/streams 目录下。它位于与执行的范围/任务相对应的目录中。所以,compile/compile/$out 包含运行编译的日志。
当您看到错误时,它应该告诉您哪个任务失败,以便您可以查看日志或运行last <cmd that failed>。如果您在项目目录中执行grep -R "MyException" target/streams,它应该会找到正确的日志文件。
【讨论】: