モジュール jdk.jdi
パッケージ com.sun.jdi
これは、Java Debug Interface (JDI)のコア・パッケージで、ブートストラップ機能以外に、値、型、およびターゲット仮想マシン自体のミラーを定義します。
VirtualMachineは、JDIが提供するすべての情報のソースであり、ターゲット仮想マシンをミラー化する働きを持っています。 VirtualMachineを作成するには、通常、VirtualMachineManagerを使用してターゲット仮想マシンへの接続を確立します(com.sun.jdi.connectパッケージを参照)。 一方、VirtualMachineManagerを作成するには、通常、Bootstrap.virtualMachineManager()を呼び出します。
このパッケージのほとんどのメソッドは、非チェック例外VMDisconnectedExceptionをスローできます。
将来のリリースでは、JDIパッケージ内のインタフェースにメソッドが追加される可能性があります。 JDIが標準拡張になると、既存のパッケージ名が変更される可能性があります。
-
インタフェースのサマリー インタフェース 説明 Accessible ある型または型要素のアクセス可能性に関する情報を提供します。ArrayReference ターゲットVM内の配列オブジェクトおよびそのコンポーネントへのアクセスを提供します。ArrayType ターゲットVM内のある配列のクラスとその要素の型へのアクセスを提供します。BooleanType ターゲットVM内でアクセスされるすべてのプリミティブなboolean値の型です。BooleanValue ターゲットVM内のプリミティブなboolean値へのアクセスを提供します。ByteType ターゲットVM内でアクセスされるすべてのプリミティブなバイト値の型です。ByteValue ターゲットVM内のプリミティブなbyte値へのアクセスを提供します。CharType ターゲットVM内でアクセスされるすべてのプリミティブなchar値の型です。CharValue ターゲットVM内のプリミティブなchar値へのアクセスを提供します。ClassLoaderReference ターゲットVMからのクラス・ローダー・オブジェクトです。ClassObjectReference ターゲットVMからのjava.lang.Classのインスタンスです。ClassType ターゲットVM内のクラスのミラーです。DoubleType ターゲットVM内でアクセスされるすべてのプリミティブなdouble値の型です。DoubleValue ターゲットVM内のプリミティブなdouble値へのアクセスを提供します。Field ターゲットVM内のクラス変数またはインスタンス変数です。FloatType ターゲットVM内でアクセスされるすべてのプリミティブなfloat値の型です。FloatValue ターゲットVM内のプリミティブなfloat値へのアクセスを提供します。IntegerType ターゲットVM内でアクセスされるすべてのプリミティブなint値の型です。IntegerValue ターゲットVM内のプリミティブなint値へのアクセスを提供します。InterfaceType ターゲットVM内のインタフェースのミラーです。LocalVariable ターゲットVM内のローカル変数です。Locatable Locationを保持するミラーです。Location ターゲットVMの実行コード内の位置です。LongType ターゲットVM内でアクセスされるすべてのプリミティブなlong値の型です。LongValue ターゲットVM内のプリミティブなlong値へのアクセスを提供します。Method ターゲットVM内のstaticメソッドまたはインスタンス・メソッドです。Mirror 別の仮想マシン内のエンティティを検査または操作するためにデバッガが使用するプロキシです。ModuleReference ターゲットVM内のモジュール。MonitorInfo スレッドが所有するモニターの情報です。ObjectReference ターゲットVMに現在存在するオブジェクトです。PathSearchingVirtualMachine パスを使用してクラスを検索するVirtual Machineです。PrimitiveType ターゲットVM内の非オブジェクトの値に関連している型です。PrimitiveValue ターゲットVM内のプリミティブ型のフィールドまたは変数に割り当てられる値です。ReferenceType ターゲットVM内の任意のオブジェクトの型を表します。ShortType ターゲットVM内でアクセスされるすべてのプリミティブなshort値の型です。ShortValue ターゲットVM内のプリミティブなshort値へのアクセスを提供します。StackFrame スレッドの呼出しスタック上での、特定のメソッド呼出しの状態です。StringReference ターゲットVMの文字列オブジェクトです。ThreadGroupReference ターゲットVMのスレッド・グループ・オブジェクトです。ThreadReference ターゲットVMのスレッド・オブジェクトです。Type ターゲットVM内に存在する特定の型のミラーです。TypeComponent ユーザー定義型(クラスまたはインタフェース)内に定義されているエンティティです。Value ターゲットVM内に存在する特定の値のミラーです。VirtualMachine デバッグのターゲット仮想マシンです。VirtualMachineManager ターゲット仮想マシンへの接続を管理するマネージャです。VoidType ターゲットVM内でアクセスされるすべてのプリミティブなvoid値の型です。VoidValue ターゲットVM内のプリミティブなvoid値へのアクセスを提供します。 -
クラスのサマリー クラス 説明 Bootstrap JDIインタフェースのデフォルト実装へのアクセスを提供する初期クラスです。JDIPermission JDIPermissionクラスは、VirtualMachineManagerへのアクセス権を表します。 -
例外のサマリー 例外 説明 AbsentInformationException 行番号または変数情報が利用可能でないことを示すためにスローされます。ClassNotLoadedException 要求されたクラスが適切なクラス・ローダーによってロードされていないことを示すためにスローされます。ClassNotPreparedException 指定されたクラスがまだ準備されていないため、要求された操作が完了できないことを示すためにスローされます。IncompatibleThreadStateException 指定されたスレッドが最新の状態にある間は、要求された操作が完了できないことを示すためにスローされます。InconsistentDebugInfoException ターゲットVMにより提供されたデバッグ情報に矛盾があることを示すためにスローされます。InternalException 予期しない内部エラーが発生したことを示すためにスローされます。InvalidCodeIndexException 非推奨。 この例外はもうスローされないInvalidLineNumberException 非推奨。 この例外はもうスローされないInvalidModuleException リクエストされたモジュールが無効であるか、またはモジュールがアンロードされた後に無効になったことを示すためにスローされます。InvalidStackFrameException 指定されたスタック・フレームがもはや有効ではないために、要求された操作が完了できないことを示すためにスローされます。InvalidTypeException フィールドまたは変数の値を設定する際、あるいはメソッドの戻り値を指定する際に、型が一致していないことを示すためにスローされます。InvocationException ターゲットVM内で呼び出されたメソッドで発生した例外を示すためにスローされます。NativeMethodException 操作がnativeメソッドに対して有効でないため、完了できないことを示す例外がスローされます。ObjectCollectedException 指定されたオブジェクトがガベージ・コレクトされているため、要求された操作が完了できないことを示す例外がスローされます。VMCannotBeModifiedException 読取り専用のVMに変更を加えた場合、操作が無効であることを示すためにスローされます。VMDisconnectedException すでにターゲットVMへの接続が切断されているため、要求された操作が完了できないことを示すためにスローされる、非チェック例外です。VMMismatchException 特定のターゲットVMのミラーが別のターゲットVMのミラーに結合されているため、要求された操作が完了できないことを示すためにスローされます。VMOutOfMemoryException ターゲットVMのメモリーが不足しているため、要求された操作が完了できないことを示すためにスローされます。