模块jdk.jdi
Java 调试接口 (JDI) 是一个高级 Java API,为需要访问(通常是远程)虚拟机运行状态的调试器和类似系统提供有用的信息。
和原始类型以及这些类型的实例的内省访问。
JDI 还提供对虚拟机执行的显式控制。挂起和恢复线程的能力,以及设置断点、观察点等的能力。异常通知、类加载、线程创建等。检查挂起线程的状态、局部变量、堆栈回溯等的能力。
JDI 是Java 平台调试器架构 (JPDA) 的最高层。
该模块包括一个简单的命令行调试器 jdb 。
全局异常
本节记录适用于整个 API 的异常,因此不记录在单个方法上。
注意:以下异常可能会在满足指定条件时抛出,但只有在无法返回有效结果时才会抛出它们。如果镜像来自不同的虚拟机,则
Mirror
上直接或间接将Mirror
作为参数(例如,作为List
中的元素)的任何方法都将抛出VMMismatchException
。如果 null 被直接或间接传递,任何采用
Object
作为参数的方法都将抛出NullPointerException
—— 除非 null 被明确提及为有效参数。
ObjectReference
、ReferenceType
、EventRequest
、StackFrame
或VirtualMachine
上的任何方法或直接或间接将其中之一作为参数的任何方法都可能抛出VMDisconnectedException
如果目标 VM 断开连接并且VMDisconnectEvent
已经或可从 _n1757 读取53_。
ObjectReference
、ReferenceType
、EventRequest
、StackFrame
或VirtualMachine
上的任何方法,或者直接或间接将其中之一作为参数的任何方法都可能会抛出VMOutOfMemoryException
如果目标 VM 内存不足。如果镜像对象已被垃圾回收,
ObjectReference
上的任何方法或直接或间接将ObjectReference
作为参数的任何方法都可能抛出ObjectCollectedException
。如果镜像类型已卸载,
ReferenceType
上的任何方法或直接或间接将ReferenceType
作为参数的任何方法都可能抛出ObjectCollectedException
。
- 模块图:
- 工具指南:
- jdb
- 自从:
- 9
- 参见:
-
包
输出包描述这是 Java 调试接口 (JDI) 的核心包,它定义了值、类型和目标 VirtualMachine 本身的镜像——以及引导工具。这个包定义了使用 JDI 的虚拟机和目标虚拟机之间的连接。该包包含用于开发新的TransportService
实现的接口和类。这个包定义了 JDI 事件和事件处理。此包用于请求在指定条件下发送 JDI 事件。 -
服务
提供用途