IntelliJ でデバッグ構成をセットアップして、実行中の Jetty サーバーにリモート接続しようとしています。
セットアップは次のとおりです。
- IntelliJ が実行されているホスト マシンが Mac OS X である
- Jetty は、Mac の Vagrant マネージド ゲスト VM 内で実行されています
- IntelliJの指示に従って、JettyをホストMacにローカルにインストールしました
- すべての Java コードが存在するホスト/ゲスト間の共有フォルダーがあります。/Development/myproject と呼びましょう。
- ゲスト VM は、IP アドレス 10.10.10.10 を介して Mac ホストに表示されます
Javaコマンドラインでこれらの引数を渡すことにより、デバッグモードで起動するようにjettyを構成しました:
-Xdebug -agentlib:jdwp=transport=dt_socket,address=57896,suspend=n,server=y
ゲスト VM の war ファイルは、ホストと共有されていないディレクトリに展開されることに注意してください (少なくともディレクトリはまだ共有されていません...しかし、必要に応じてそれを行う方法を見つけることができます)。
実行中の Jetty インスタンスにアタッチして、ブレークポイントを設定し、コードをステップ実行できるようにするだけです。(追加のクレジットは、クラスが変更されたときに IntelliJ を実際にデプロイし、リモートサーバーとホットスワップにデプロイすることです...しかし、ベイビーステップ!)
だから私の質問は、このすべての情報が与えられた場合、以下の IntelliJ ダイアログボックスに入力する正しい値は何ですか?
JMX ポートは何に設定する必要がありますか? コマンドラインの -agentlib で上で設定したのと同じポートですか? 57896?
他の分野はどうですか?
よろしくお願いします!