Module jdk.jdi
Package com.sun.jdi
package com.sun.jdi
这是Java调试接口(JDI)的核心包,它定义了值、类型和目标虚拟机本身的镜像,以及引导设施。
VirtualMachine
镜像表示目标虚拟机,是JDI提供的所有信息的来源。通常通过使用 VirtualMachineManager
来创建与目标虚拟机的连接来创建 VirtualMachine(请参阅 com.sun.jdi.connect
包)。然后,通常通过调用 Bootstrap.virtualMachineManager()
来创建 VirtualMachineManager
。
此包中的大多数方法可能会抛出未经检查的异常 VMDisconnectedException
。
在将来的版本中,JDI包中可能会添加方法。如果JDI成为标准扩展,现有包可能会被重命名。
-
ClassDescription抛出以指示行号或变量信息不可用。提供有关类型或类型组件的可访问性信息。提供对目标VM中数组对象及其组件的访问。提供对目标VM中数组的类及其组件类型的访问。访问目标VM中所有原始
boolean
值的类型。在目标VM中访问原始boolean
值。提供对JDI接口的默认实现的访问的初始类。访问目标VM中所有原始 byte 值的类型。在目标VM中访问原始byte
值。访问目标VM中所有原始 char 值的类型。在目标VM中访问原始char
值。来自目标VM的类加载器对象。指示所请求的类尚未通过适当的类加载器加载的异常。指示由于指定类尚未准备好,无法完成所请求的操作的异常。来自目标VM的java.lang.Class的实例。目标VM中类的镜像。访问目标VM中所有原始 double 值的类型。在目标VM中访问原始double
值。目标VM中的类或实例变量。访问目标VM中所有原始 float 值的类型。在目标VM中访问原始float
值。指示在当前状态下指定线程无法完成所请求操作的异常。指示目标VM提供的调试信息存在不一致的异常。访问目标VM中所有原始int
值的类型。在目标VM中访问原始int
值。目标VM中接口的镜像。指示发生意外内部错误的异常。Deprecated.This exception is no longer thrownDeprecated.This exception is no longer thrown指示所请求的模块无效或在卸载模块后变为无效的异常。指示由于指定的堆栈帧不再有效,无法完成所请求的操作的异常。指示在设置字段或变量的值时存在类型不匹配,或在指定方法的返回值时存在类型不匹配的异常。指示在目标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
值。