jsadebugd pid [ server-id ] jsadebugd executable core [ server-id ]
jsadebugd は、Java プロセスまたはコアファイルに接続し、デバッグサーバーとして機能します。jstack、jmap および jinfo などのリモートクライアントは、Java Remote Method Invocation (RMI) を使用しているサーバーに接続できます。jsadebugd
を起動する前に、次のように指定して rmiregistry を起動する必要があります。
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%
です