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://docs.oracle.com/javase/7/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://docs.oracle.com/javase/7/docs/technotes/tools/index.html#rmi