模块
jdk.jdi
Package com.sun.jdi
这是Java调试接口(JDI)的核心包,它定义了值,类型和目标VirtualMachine本身的镜像 - 以及引导工具。
VirtualMachine
镜像目标虚拟机,是JDI提供的所有信息的来源。
通常使用VirtualMachineManager
创建VirtualMachine以创建与目标虚拟机的连接(请参阅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
值的访问。字段 目标VM中的类或实例变量。FloatType 目标VM中访问的所有原始浮点值的类型。FloatValue 提供对目标VM中的原始值float
访问。IntegerType 目标VM中访问的所有原始类型int
值。IntegerValue 提供对目标VM中的基元int
值的访问。InterfaceType 目标VM中接口的镜像。LocalVariable 目标VM中的本地变量。Locatable 一面镜子,有Location
。Location 目标VM的执行代码中的一个点。LongType 目标VM中访问的所有原始值long
的类型。LongValue 提供对目标VM中的基元long
值的访问。方法 目标VM中的静态或实例方法。Mirror 调试器用于检查或操纵另一个虚拟机中的某个实体的代理。ModuleReference 目标VM中的模块。MonitorInfo 有关线程拥有的监视器的信息。ObjectReference 当前存在于目标VM中的对象。PathSearchingVirtualMachine 通过路径搜索类的虚拟机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 Deprecated. This exception is no longer thrownInvalidLineNumberException Deprecated. This exception is no longer thrownInvalidModuleException 抛出以指示在卸载模块后所请求的模块无效或变为无效。InvalidStackFrameException 抛出此异常表示无法完成请求的操作,因为指定的堆栈帧不再有效。InvalidTypeException 抛出以指示在设置字段或变量的值时或在指定方法的返回值时类型不匹配。InvocationException 抛出以指示目标VM中的调用方法中发生异常。NativeMethodException 抛出以指示无法完成操作,因为它对本机方法无效。ObjectCollectedException 抛出以指示无法完成请求的操作,因为指定的对象已被垃圾回收。VMCannotBeModifiedException 抛出以指示操作无效,因为它将修改VM并且VM是只读的。VMDisconnectedException 抛出未经检查的异常,表示由于不再与目标VM建立连接而无法完成请求的操作。VMMismatchException 抛出以指示无法完成所请求的操作,因为来自一个目标VM的镜像与来自另一个目标VM的镜像组合在一起。VMOutOfMemoryException 抛出此异常表示由于目标VM内存不足而无法完成请求的操作。