Java Debug Interface

JavaTM Debug Interface

JavaTM Debug Interface (JDI) は高レベルの Java API で、仮想マシン (通常はリモート) の動作状態にアクセスする必要のあるデバッガやそれと同様の機能を持つシステムに対して有用な情報を提供します。

参照:
          説明

パッケージ
com.sun.jdi Java Debug Interface (JDI) のコアパッケージで、ブートストラップ機能以外に、値、 型、およびターゲット VirtualMachine 自体に対するミラーを定義します。
com.sun.jdi.connect このパッケージには、JDI を使用して、この Virtual Machine とターゲットの Virtual Machine 間の接続を定義します。
com.sun.jdi.event このパッケージには、JDI イベントとイベント処理を定義します。
com.sun.jdi.request このパッケージは、指定された条件下で JDI イベントが送信されることを要求する場合に使用されます。

 

JavaTM Debug Interface (JDI) は高レベルの Java API で、仮想マシン (通常はリモート) の動作状態にアクセスする必要のあるデバッガやそれと同様の機能を持つシステムに対して有用な情報を提供します。

JDI は、仮想マシンの動作状態、Class、Array、Interface、プリミティブ型、およびそれらの型のインスタンスへの内省的なアクセスを提供します。

また JDI は、仮想マシンの実行を明示的に制御できます。スレッドの中断および再開を行なう機能、ブレークポイントやウォッチポイントを設定する機能があります。その他に、例外の通知、クラスのロード、スレッドの作成などを行えます。さらに、中断されたスレッド状態、ローカル変数、スタックバックトレースなどをインスペクトする機能もあります。

JDI は、Java Platform Debugger Architecture (JPDA) の最上位に位置する層です。Java Platform Debugger Architecture の詳細は、このリリースの Java Platform Debugger Architecture のドキュメントおよび Java Platform Debugger Architecture の web サイトを参照してください。

グローバルな例外:

このセクションでは、API 全体に適用される例外について説明します。個々のメソッドについては説明しません。

VMMismatchException

直接または間接的にパラメータとして (例、List 内の要素として) Mirror をとる Mirror のメソッドは、ミラーが異なる仮想マシンからのものである場合に VMMismatchException をスローします。

NullPointerException

パラメータとして Object をとるメソッドは、直接または間接的に null が渡される場合に NullPointerException をスローします。ただし、null が有効なパラメータとして明示的に示されている場合はスローされません。

注: 特定の状況下にありながら、正しい結果が返されないときに例外のスローが保証されるのみである場合には、常に以下の例外が返されます。

VMDisconnectedException

ObjectReferenceReferenceTypeEventRequestStackFrameVirtualMachine のメソッド、あるいは直接または間接的にパラメータとしてこれらのクラスの 1 つをとるメソッドは、対象となる VM が未接続で VMDisconnectEventEventQueue から現在読み込み可能であるかまたは過去に読み込み可能であった場合、VMDisconnectedException をスローします。

VMOutOfMemoryException

ObjectReferenceReferenceTypeEventRequestStackFrameVirtualMachine、あるいは直接または間接的にパラメータとしてこれらのクラスの 1 つをとるメソッドは、対象となる VM がメモリ不足である場合、VMOutOfMemoryException をスローします。

ObjectCollectedException

ObjectReference のメソッド、あるいは直接または間接的にパラメータとして ObjectReference をとるメソッドは、ミラー化されたオブジェクトがガベージコレクトされた場合に、ObjectCollectedException をスローします。

ReferenceType のメソッド、あるいは直接または間接的にパラメータとして ReferenceType をとるメソッドは、ミラー化された型がアンロードされた場合に、ObjectCollectedException をスローします。


Java Debug Interface