私はsbtを使用してプロジェクトをコンパイルしています。また、コンパイル中にscalaコンパイラがクラッシュします。Sbtは、アサーションに関する小さな記録を示しています。完全なコンパイラスタックトレースを取得するにはどうすればよいですか?
私はグーグルでこの質問を検索しようとしましたが、scalaコンパイラ自体ではなく、独自のコードまたはテストケースがクラッシュした場合のみが見つかりました。
同じコマンドを繰り返しますが、前に。を付けlast
ます。たとえば、試しcompile
たときに何かが起こった場合は、last compile
次のように入力します。
さらに、sbtは、target/streams
ディレクトリの下にあるさまざまなタスクからのすべてのログファイルを保持します。実行したスコープ/タスクに対応するディレクトリにあります。SO、compile/compile/$out
コンパイルを実行するためのログが含まれています。
エラーが表示されると、ログを検索するか、を実行できるように、失敗したタスクlast <cmd that failed>
が通知されます。grep -R "MyException" target/streams
プロジェクトディレクトリでを実行すると、適切なログファイルが見つかるはずです。