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