モジュール 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のメモリーが不足しているため、要求された操作が完了できないことを示すためにスローされます。