「VM に接続」ダイアログ

「VM に接続」ダイアログでは、別の仮想マシン (VM) 上で実行中のアプリケーションにデバッガを接続できます。このダイアログを開くには、メインウィンドウから「デバッグ」 「接続」を選択します。

次の 2 種類のデバッガを選択できます。

JDK 実装を選択した場合には、ホスト名とパスワードを入力する必要があります。Java 仮想マシンのパラメータリスト (HotSpot 仮想マシン上で実行している場合は -classic の後) に -Xdebug を入力することで、プロセス起動時にパスワードを取得できます。

JPDA を選択した場合には、Java VM 実装に依存するコネクタの種類とそのパラメータを入力します。Java VM は、Shared Memory Attach (dt_shmem) と Socket Attach (dt_socket) の 2 種類のコネクタをサポートします。

Shared Memory Attach コネクタを利用できるのは、Windows プラットフォームだけです。このコネクタを選択した場合には、デバッグ対象プロセスとの通信に使用する共有メモリの名前を入力する必要があります。

Socket Attach コネクタを選択した場合には、Java アプリケーションの実行場所であるコンピュータのホスト名、およびデバッガ対象 JVM が待機するポートの番号を入力する必要があります。デフォルトホスト名は、IDE が搭載されているコンピュータの名前です。ポート番号を取得するには、ポート (アドレス=1111) の使用を JVM に強制するか、java.exe 出力からポート番号を読み取ります。

「了解」をクリックすると、IDE が実行中の仮想マシンに接続します。ローカルマシン上でデバッグしているかのようにスレッドが表示されます。デバッグ対象アプリケーションのソースコードがあって、このコード内にブレークポイントを設定した場合は、ブレークポイント行が強調表示された状態でソースエディタが開きます。

関連項目
実行中プロセスにデバッガを接続する

著作権と商標について