jsadebugd(1) トラブルシューティング・ツール jsadebugd(1)

# 名前

jsadebugd - Javaプロセスまたはコア・ファイルに接続し、デバッグ・サーバーとして機能します。このコマンドは試験的なもので、サポートされていません。

# 概要

```
jsadebugd pid [ server-id ]
```

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

*pid*

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

*実行可能ファイル*

コア・ダンプの作成元のJava実行可能ファイル。

*コア*

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

*server-id*

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

# 説明

**jsadebugd**コマンドは、Javaプロセスまたはコア・ファイルに接続し、デバッグ・サーバーとして機能します。**jstack**、**jmap**および**jinfo**などのリモート・クライアントは、Java Remote Method Invocation (RMI)を使用しているサーバーに接続できます。**jsadebugd**コマンドを起動する前に、**rmiregistry**コマンドでRMIレジストリを次のように起動します。*$JAVA\_HOME*はJDKのインストール・ディレクトリです。

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


 
```

RMIレジストリが起動していない場合、**jsadebugd**コマンドはRMIレジストリを標準(1099)ポートで内部で起動します。デバッグ・サーバーは、**SIGINT**を送信することにより停止できます。SIGINTを送信するには、**\[Ctrl] + \[C]**を押します。

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

# 関連項目

•[jinfo(1)](/man/enterprise-packages/corretto-8/jinfo.1)

•[jmap(1)](/man/enterprise-packages/corretto-8/jmap.1)

•[jps(1)](/man/enterprise-packages/corretto-8/jps.1)

•[jstack(1)](/man/enterprise-packages/corretto-8/jstack.1)

•[rmiregistry(1)](/man/enterprise-packages/corretto-8/rmiregistry.1)

2013年11月21日 JDK 8

---

Document: jsadebugd(1) from corretto-8 8.504.04.1-r0 (Chainguard OS)
Source: https://github.com/corretto/corretto-8
