リモート・デバッグのプロジェクトを設定した後、デバッグ・プロトコルおよび環境に基づいて適切なコマンドを発行し、リモート・デバッグ・セッションを開始できます。
Javaプロセスを開始するには、コマンドラインで次のように入力します。
java [-client|server] -cp <project_directory>\classes -agentlib:jdwp,<option1>[=<value1>],<option2>[=<value2>]...
<java_main_class>
使用できるオプションは次のとおりです。
server(=n/y)
y
に設定した場合、Javaプロセスはデバッガによるアタッチを待機します。n
(デフォルト)に設定した場合、指定したアドレスでプロセス自体がデバッガ・アプリケーションにアタッチします。
address
接続用のポートを指定します。デフォルトは4000
です。
timeout
接続試行がタイムアウトするまでの時間間隔。デフォルトは2
秒です。
suspend(=y/n)
y
(デフォルト)に設定した場合、デバッガが接続した後にJavaプロセスが実行されます。n
に設定した場合、デバッグ対象プロセスはデバッガの接続を待機せずただちに開始されます。
コマンドラインの例:
java -cp <project_directory>\classes -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4000
デバッガ接続をポート4000でリスニングしますが、デバッガを待機しないで実行を開始します。2秒後にタイムアウトします(デフォルト)。Client VMを実装します(デフォルト)。
java -server -cp <project_directory>\classes -agentlib:jdwp=transport=dt_socket,server=n,suspend=y,timeout=3,address=8000
デバッガ接続にポート8000でアタッチします。デバッガへの接続後にのみ、実行を開始します。3秒後にタイムアウトします。Server VMを実装します。
Sun社のJPDA接続および起動の詳細は、http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.htmlを参照してください。
Copyright © 1997, 2009, Oracle. All rights reserved.