IntelliJの組み込みデバッガーを使用してsbtで管理されているScalaコードをデバッグする最も簡単な方法は何ですか?sbt の Google Code サイトからの「RunningSbt」プロジェクトのメインクラスまたはテストを実行するためのコマンドがリストされていますが、デバッグ用のコマンドはないようです。
追加の質問: sbt の jetty-run コマンドを使用するときに、IntelliJ のデバッガーを Jetty に接続する最も簡単な方法は何ですか?
ベストアンサー1
とても便利な-jvm-debug
公式の旗SBT パッケージMac、Linux、ウィンドウズフラグを使用してデバッグ ポートを指定できます。
sbt -jvm-debug 5005
カバーの下にすると、典型的な詳細なデバッグの呪文で SBT 用の JVM が起動します。
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
これで、たとえば sbt コマンドを使用して、コードを通常どおり実行できるようになりますrun
。
実行中のコードに接続するように IntelliJ を構成しています...
次に、IntelliJを実行中のプロセスに接続します。リモートデバッグ構成このフォームの上の3つのフィールドは、怖いですが、テキストをコピーするためのものであることに注意してください。外ではなく、です (上記で指定した詳細なデバッグ呪文が与えられており、これ-jvm-debug
ですでに対処されています) - 変更できる構成は、Settings
下のセクションの半分だけです。