jsadebugd(1)

名前
jsadebugd - サービスアビリティーエージェントデバッグデーモン

    o   形式

    o   パラメータ

    o   説明

    o   関連項目

形式

jsadebugd pid [ server-id ]
jsadebugd executable core [ server-id ]

パラメータ

    pid デバッグサーバーが接続するプロセスのプロセス ID です。プロセスは Java プロセスである必要があります。マシン上で実行している Java プロセスの一覧を取得するには、jps(1) を使用します。単一のプロセスに接続できるデバッグサーバーのインスタンスは、1 つに制限されます。

    executable

    コアダンプの作成元になる Java 実行可能ファイルです。

    core
        デバッグサーバーを接続するコアファイルです。

    server-id
        複数のデバッグサーバーが同一のマシン上で実行している場合に必要になる、オプション固有の ID です。この ID は、リモートクライアントが、接続先のデバッグサーバーを特定するために使用する必要があります。この ID は、単一のマシン内で一意でなければなりません。

説明

jsadebugd は、Java プロセスまたはコアファイルに接続し、デバッグサーバーとして機能します。jstack(1)、jmap(1)、および jinfo(1) などのリモートクライアントは、Java Remote Method Invocation (RMI) を使用しているサーバーに接続できます。 jsadebugd を起動する前に、次のようにして rmiregistry @
http://java.sun.com/javase/6/docs/technotes/tools/index.html#rmi を起動する必要があります。

rmiregistry -J-Xbootclasspath/p:$JAVA_HOME/lib/sajdi.jar

ここで、 $JAVA_HOME は JDK インストールディレクトリです。rmiregistry が起動していない場合、jsadebugd は標準 (1099) ポートの rmiregistry を内部で起動します。デバッグサーバーは、SIGINT を送信する (Ctrl+C を押す) ことにより停止できます。

注 - このユーティリティーはサポート対象外であり、将来の JDK のバージョンでは利用できなくなる可能性があります。dbgeng.dll が存在していない Windows システムでは、「Debugging Tools For Windows」をインストールしないとこれらのツールが正常に動作しません。また、 PATH 環境変数には、ターゲットプロセスによって使用される jvm.dll の場所、またはクラッシュダンプファイルが生成された場所が含まれるようにしてください。

次に例を示します。 set PATH=<jdk>\jre\bin\client;%PATH%

関連項目

    o   jinfo(1)

    o   jmap(1)

    o   jps(1)

    o   jstack(1)

    o   rmiregistry @
        http://java.sun.com/javase/6/docs/technotes/tools/index.html#rmi