模块 jdk.jdi
软件包 com.sun.jdi
包com.sun.jdi
这是 Java 调试接口 (JDI) 的核心包,它定义了值、类型和目标 VirtualMachine 本身的镜像——以及引导工具。
VirtualMachine
镜像目标虚拟机,是 JDI 提供的所有信息的来源。 VirtualMachine 通常是通过使用 VirtualMachineManager
创建到目标虚拟机的连接来创建的(请参阅 com.sun.jdi.connect
包)。反过来,VirtualMachineManager
通常是通过调用 Bootstrap.virtualMachineManager()
创建的。
此包中的大多数方法都可以抛出未经检查的异常 VMDisconnectedException
。
在未来的版本中,可能会将方法添加到 JDI 包中的接口。如果 JDI 成为标准扩展,现有包可能会被重命名。
-
类描述抛出以指示行号或变量信息不可用。提供有关类型或类型组件的可访问性的信息。提供对目标 VM 中数组对象及其组件的访问。提供对数组类及其在目标 VM 中组件类型的访问。在目标 VM 中访问的所有原始
boolean
值的类型。提供对目标 VM 中原始boolean
值的访问。提供对 JDI 接口的默认实现的访问的初始类。在目标 VM 中访问的所有原始字节值的类型。提供对目标 VM 中原始byte
值的访问。在目标 VM 中访问的所有原始字符值的类型。提供对目标 VM 中原始char
值的访问。来自目标 VM 的类加载器对象。抛出以指示请求的类尚未通过适当的类加载器加载。抛出表示请求的操作无法完成,因为指定的类尚未准备好。来自目标 VM 的 java.lang.Class 实例。目标 VM 中某个类的镜像。在目标 VM 中访问的所有原始双精度值的类型。提供对目标 VM 中原始double
值的访问。目标 VM 中的类或实例变量。在目标 VM 中访问的所有原始浮点值的类型。提供对目标 VM 中原始float
值的访问。抛出以指示当指定线程处于其当前状态时无法完成请求的操作。抛出表示目标 VM 提供的调试信息不一致。在目标 VM 中访问的所有原始int
值的类型。提供对目标 VM 中原始int
值的访问。目标 VM 中接口的镜像。抛出以指示发生了意外的内部错误。已弃用。不再抛出此异常已弃用。不再抛出此异常抛出以指示请求的模块无效或在卸载模块后变得无效。抛出表示请求的操作无法完成,因为指定的堆栈帧不再有效。抛出以指示在设置字段或变量的值时或在指定方法的返回值时类型不匹配。抛出以指示目标 VM 中调用的方法中发生异常。JDIPermission
类表示对VirtualMachineManager
的访问权限。目标 VM 中的局部变量。有Location
的镜子。目标 VM 的执行代码中的一个点。在目标 VM 中访问的所有原语long
值的类型。提供对目标 VM 中原始long
值的访问。目标 VM 中的静态或实例方法。调试器用来检查或操作另一个虚拟机中的某些实体的代理。目标 VM 中的模块。有关线程拥有的监视器的信息。抛出以指示操作无法完成,因为它对本机方法无效。抛出表示请求的操作无法完成,因为指定的对象已被垃圾回收。当前存在于目标 VM 中的对象。抛出以指示无法对帧执行操作。通过路径搜索类的虚拟机与目标 VM 中的非对象值关联的类型。分配给目标 VM 中原始类型的字段或变量的值。目标 VM 中对象的类型。在目标 VM 中访问的所有原始short
值的类型。提供对目标 VM 中原始short
值的访问。线程调用堆栈上一个方法调用的状态。来自目标 VM 的字符串对象。来自目标 VM 的线程组对象。来自目标 VM 的线程对象。目标 VM 中某个类型的镜像。在用户定义类型(类或接口)中声明的实体。目标 VM 中某个值的镜像。用于调试的虚拟机。目标虚拟机的连接管理器。抛出表示该操作无效,因为它会修改 VM,并且 VM 是只读的。抛出未经检查的异常,表示请求的操作无法完成,因为不再有到目标 VM 的连接。抛出表示请求的操作无法完成,因为来自一个目标 VM 的镜像正在与来自另一个目标 VM 的镜像组合。抛出表示请求的操作无法完成,因为目标 VM 内存不足。在目标 VM 中访问的所有原语void
值的类型。提供对目标 VM 中原始void
值的访问。