|
Java Debug Interface | ||||||||
| 前 次 | フレームあり フレームなし | ||||||||
参照先:
説明
| パッケージ | |
|---|---|
| com.sun.jdi | Java Debug Interface (JDI) のコアパッケージで、ブートストラップ機能以外に、値、型、およびターゲット仮想マシン自体に対するミラーを定義します。 |
| com.sun.jdi.connect | このパッケージには、JDI を使用して、この仮想マシンとターゲットの仮想マシン間の接続を定義します。 |
| com.sun.jdi.connect.spi | このパッケージは、新しい TransportService の実装を開発するために使用されるインタフェースおよびクラスで構成されています。 |
| com.sun.jdi.event | このパッケージは、JDI イベントとイベント処理を定義します。 |
| com.sun.jdi.request | このパッケージは、指定された条件下で JDI イベントが送信されることを要求する場合に使用されます。 |
The JavaTM デバッグインタフェースは、仮想マシン (通常はリモート) の実行中にアクセスが必要なデバッガや類似システムに有用な情報を提供するハイレベルな Java API です。
JDI は実行中の仮想マシンの状態、クラス、配列、インタフェース、プリミティブ型、およびそれらの型のインスタンスに内部的なアクセスを提供します。
また JDI では仮想マシンの実行を明示的に制御します。この機能には次のようなものが含まれます。スレッドの中断や再開、ブレークポイントやウオッチポイントの設定、例外、クラスローディング、スレッド作成の通知、中断されたスレッド状態、ローカル変数、スタックバックトレースの検査。
JDI は Java Platform Debugger Architecture (JPDA) の最上層です。 このリリースの JPDA の詳細については Java Platform Debugger Architecture マニュアル および Java Platform Debugger Architecture のウェブサイト を参照してください。
汎用例外
ここでは API 全体に適用されるため個々のメソッドには記載されない例外を記載します。
注: 以下の例外は特定の条件が満たされるたびにスローされる可能性がありますが、有効な結果が返されない場合のみスローされます。
Mirrorを直接的または間接的にパラメータとして使用するすべてのMirror上のメソッド (Listのエレメントなど) は、異なる仮想マシンからミラー化が行われるとVMMismatchExceptionをスローします。
Objectをパラメータとして使用するすべてのメソッドは、null が直接的または間接的に渡されるとNullPointerExceptionをスローします。null が有効なパラメータとして明示的に宣言されている場合はスローしません。
ObjectReference、ReferenceType、EventRequest、StackFrame、VirtualMachine、またはこれらのいずれかを直接的または間接的にパラメータとして使用するすべてのメソッドは、ターゲット VM が切断されてVMDisconnectEventがEventQueueから読み込める場合にVMDisconnectedExceptionをスローします。
ObjectReference、ReferenceType、EventRequest、StackFrame、VirtualMachineまたはこれらのいずれかを直接的または間接的にパラメータとして使用するすべてのメソッドは、ターゲット VM がメモリ不足の場合にVMOutOfMemoryExceptionをスローします。
ObjectReferenceまたはObjectReferenceを直接的または間接的にパラメータとして使用するすべてのメソッドは、ミラー化オブジェクトがガベージコレクトされるとObjectCollectedExceptionをスローします。
ReferenceTypeまたはReferenceTypeを直接的または間接的にパラメータとして使用するすべてのメソッドは、ミラー化型が読み込み解除されるとObjectCollectedExceptionをスローします。
|
Java Debug Interface | ||||||||
| 前 次 | フレームあり フレームなし | ||||||||