模块 jdk.jdi
Java™调试接口(JDI)是一种高级Java API,提供对需要访问(通常是远程)虚拟机的运行状态的调试器和类似系统有用的信息。
JDI提供对正在运行的虚拟机的状态,类,数组,接口和基元类型以及这些类型的实例的内省访问。
JDI还提供对虚拟机执行的显式控制。 能够挂起和恢复线程,设置断点,观察点等。异常通知,类加载,线程创建等。检查挂起线程的状态,局部变量,堆栈回溯等的能力。
JDI是Java Platform Debugger Architecture (JPDA)的最高层 。
该模块包括一个简单的命令行调试器, jdb 。
全球例外
本节介绍适用于整个API的异常,因此不会记录在各个方法中。
注意:只要满足指定的条件,就可以抛出以下异常,但只有在无法返回有效结果时才保证抛出它们。Any method on a
Mirror
that takes aMirror
as an parameter directly or indirectly (e.g., as a element in aList
) will throwVMMismatchException
if the mirrors are from different virtual machines.Any method which takes a
Object
as an parameter will throwNullPointerException
if null is passed directly or indirectly -- unless null is explicitly mentioned as a valid parameter.
Any method on
ObjectReference
,ReferenceType
,EventRequest
,StackFrame
, orVirtualMachine
or which takes one of these directly or indirectly as an parameter may throwVMDisconnectedException
if the target VM is disconnected and theVMDisconnectEvent
has been or is available to be read from theEventQueue
.Any method on
ObjectReference
,ReferenceType
,EventRequest
,StackFrame
, orVirtualMachine
or which takes one of these directly or indirectly as an parameter may throwVMOutOfMemoryException
if the target VM has run out of memory.Any method on
ObjectReference
or which directly or indirectly takesObjectReference
as parameter may throwObjectCollectedException
if the mirrored object has been garbage collected.Any method on
ReferenceType
or which directly or indirectly takesReferenceType
as parameter may throwObjectCollectedException
if the mirrored type has been unloaded.
- 工具指南:
- jdb
- 模块图:
- 从以下版本开始:
- 9
- 另请参见:
- Java Platform Debugger Architecture (JPDA)
-
-
包
输出 软件包 描述 com.sun.jdi 这是Java调试接口(JDI)的核心包,它定义了值,类型和目标VirtualMachine本身的镜像 - 以及引导工具。com.sun.jdi.connect 此程序包定义使用JDI的虚拟机与目标虚拟机之间的连接。com.sun.jdi.connect.spi 该包包含用于开发新TransportService
实现的接口和类。com.sun.jdi.event 该包定义了JDI事件和事件处理。com.sun.jdi.request 此包用于请求在指定条件下发送JDI事件。
-
服务
提供者 Type 描述 Connector Uses Type 描述 Connector 调试器和目标VM之间的连接方法。TransportService 用于调试器和目标VM之间连接的传输服务。
-