2012-07-19 65 views
0

我正在使用sbt編譯項目。編譯時scala編譯器崩潰。 Sbt顯示關於斷言的微小記錄。我如何獲得完整的編譯器堆棧跟蹤?強制sbt顯示編譯器堆棧跟蹤

我試着在谷歌搜索這個問題,但只發現當你自己的代碼或測試用例崩潰,而不是scala編譯器本身的情況。

回答

2

重複相同的命令,但以last開頭。例如,如果您嘗試使用compile以及發生了什麼,請輸入last compile

此外,sbt保留所有日誌文件在target/streams目錄下的各種任務。它位於與執行的範圍/任務相對應的目錄中。 SO,compile/compile/$out包含運行編譯的日誌。

當你看到一個錯誤,它會告訴你哪個任務失敗,這樣你可以去查查日誌,或運行last <cmd that failed>。如果您在項目目錄中執行grep -R "MyException" target/streams,它應該找到正確的日誌文件。

+0

我試過這樣做。我沒有什麼比斷言失敗的消息。在sbt上次編譯時沒有堆棧跟蹤 – ayvango 2012-07-19 16:12:10

+0

target/streams爲我工作 – ayvango 2012-07-19 20:09:55