GUIアプリケーションのリモート・デバッグ

JDeveloperでは、コマンドラインを介したGUIアプリケーションのリモート・デバッグをサポートしています。そのためには、デバッグ対象のプログラム(デバッグ・プロセス)を手動で起動する必要があります。デバッグ・プロセスが起動してJDeveloperデバッガがアタッチされた後のリモート・デバッグは、ローカル・デバッグとほとんど同じです。

UIのリモート・デバッグの実行方法は、アプリケーションのリモート・デバッグに似ています。最初に、次の要件が満たされていることを確認してください。

GUIアプリケーションのリモート・デバッグを実行する手順は、次のとおりです。

  1. デバッグ用のプロジェクトを構成して、リモート・デバッグに使用可能であることを確認します。

  2. 次のコマンドを実行してアプリケーションを手動で起動します。

    java -ojvm -XXdebug -cp ...¥jdev¥lib¥jdev-remote.jar
    oracle.jdevimpl.runner.uidebug.debuggee.Debuggee <MainClass>

    各オプションの説明は、次のとおりです。

  3. コマンド・ウィンドウに次のようなメッセージが出力されます。

    *** Port is 4000 ***
    *** Waiting for OJVM debugger connection. ***

  4. UIデバッガはソケットを使用してアプリケーションと相互作用します。ソケットのデフォルトのポート番号は4030ですが、次のようにアプリケーションのメイン・クラスの前に-uidport,<port>を挿入すると、別のポート番号を指定できます。

    java -ojvm -XXdebug -cp ...¥jdev¥lib¥jdev-remote.jar
    oracle.jdevimpl.runner.uidebug.debuggee.Debuggee -uidport,5678 mypackage1.Application1

    この場合、JDeveloper IDEでUIデバッガを起動するときにもポート番号を指定する必要があります。

UIのリモート・デバッグのためのJDeveloper IDEの起動

  1. リモート・デバッグ用に設定した実行構成を選択します(「実行」 次の選択 「アクティブな実行構成を選択」)。

  2. 「デバッグ」 次の選択 「UIデバッグ<project_name>.jpr」を選択します。
    Javaアプリケーションのメイン・メソッドが起動します。

  3. 「OJVMにアタッチ」または「JPDAにアタッチ」ダイアログが表示され、ホスト名とUIデバッガ・ポートを指定するように要求されます。
    -uidportオプションを使用しなかった場合は、この値をデフォルトの4030のままにする必要があります。

  4. UIデバッグ・セッションの動作は、UIのローカル・デバッグを実行する場合と同じです。
    任意のUIデバッガ・タスクの実行を開始できます。


関連項目

SwingおよびAWTのGraphical User Interfaceのデバッグ
Javaプログラムのリモート・デバッグ