Module
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 提供对目标虚拟机中数组对象及其组件的访问。ArrayType 提供对数组类的访问及其在目标虚拟机中的组件类型。BooleanType 在目标虚拟机中访问的所有原始boolean
类型boolean
。BooleanValue 提供对目标VMboolean
语boolean
值的访问。ByteType 在目标VM中访问的所有原始字节值的类型。ByteValue 提供对目标VM中原始数据byte
访问。CharType 在目标虚拟机中访问的所有原始字符值的类型。CharValue 提供对目标虚拟机char
语char
值的访问。ClassLoaderReference 来自目标VM的类加载器对象。ClassObjectReference 来自目标VM的java.lang.Class实例。ClassType 目标VM中的类的镜像。DoubleType 在目标VM中访问的所有原始双值的类型。DoubleValue 提供对目标虚拟机中原始值double
值的访问。Field 目标VM中的类或实例变量。FloatType 在目标VM中访问的所有原始浮点值的类型。FloatValue 提供对目标虚拟机中原始值float
值的访问。IntegerType 在目标VM中访问的所有原语int
值的类型。IntegerValue 提供对目标虚拟机int
语int
值的访问。InterfaceType 目标虚拟机中的接口的镜像。LocalVariable 目标VM中的局部变量。Locatable 一个镜子有一个Location
。Location 目标VM的执行代码中的一个点。LongType 在目标VM中访问的所有原语long
值的类型。LongValue 提供对目标VMlong
语long
值的访问。方法 目标VM中的静态或实例方法。Mirror 调试器使用的代理来检查或操纵另一个虚拟机中的某个实体。ModuleReference 目标虚拟机中的一个模块。MonitorInfo 有关线程拥有的监视器的信息。ObjectReference 当前存在于目标VM中的对象。PathSearchingVirtualMachine 通过路径搜索类的虚拟机PrimitiveType 与目标VM中的非对象值相关联的类型。PrimitiveValue 分配给目标VM中的原始类型的字段或变量的值。ReferenceType 目标虚拟机中对象的类型。ShortType 在目标VM中访问的所有原语short
值的类型。ShortValue 提供对目标虚拟机short
语short
值的访问。StackFrame 线程调用堆栈上的一种方法调用的状态。StringReference 来自目标VM的字符串对象。ThreadGroupReference 来自目标VM的线程组对象。ThreadReference 来自目标VM的线程对象。Type 目标VM中类型的镜像。TypeComponent 在用户定义的类型(类或接口)内声明的实体。Value 目标VM中的值的镜像。VirtualMachine 用于调试的虚拟机。VirtualMachineManager 目标虚拟机的连接经理。VoidType 在目标VM中访问的所有原语void
值的类型。VoidValue 提供对目标虚拟机void
语void
值的访问。 -
类摘要 Class 描述 Bootstrap 提供对JDI接口的默认实现的初始类。JDIPermission JDIPermission
类代表对VirtualMachineManager
访问权限。 -
异常摘要 异常 描述 AbsentInformationException 抛出以表示行号或变量信息不可用。ClassNotLoadedException 抛出,表示请求的类尚未通过适当的类加载器加载。ClassNotPreparedException 抛出以指示由于指定的类尚未准备而请求的操作无法完成。IncompatibleThreadStateException 抛出以指示所请求的操作在指定线程处于当前状态时无法完成。InconsistentDebugInfoException 被抛出以表明目标VM提供的调试信息有不一致之处。InternalException 抛出,表示出现意外的内部错误。InvalidCodeIndexException Deprecated. 不再抛出此异常InvalidLineNumberException Deprecated. 不再抛出此异常InvalidModuleException 抛出以表明所请求的模块在卸载模块后无效或无效。InvalidStackFrameException 抛出以指示所请求的操作无法完成,因为指定的堆栈帧不再有效。InvalidTypeException 抛出以指示在设置字段或变量的值时或在指定方法的返回值时的类型不匹配。InvocationException 抛出以指示目标VM中的调用方法中发生异常。NativeMethodException 抛出表示操作无法完成,因为它对本机方法无效。ObjectCollectedException 抛出以指示所请求的操作无法完成,因为指定的对象已被垃圾回收。VMCannotBeModifiedException 抛出以表示操作无效,因为它会修改VM,VM是只读的。VMDisconnectedException 抛出未经检查的异常,指示所请求的操作无法完成,因为不再连接到目标VM。VMMismatchException 抛出以指示所请求的操作无法完成,因为来自一个目标VM的镜像与另一个目标VM的镜像组合。VMOutOfMemoryException 抛出以指示所请求的操作无法完成,因为目标VM的内存已用尽。