模块jdk.jdi


模块jdk.jdi
定义 Java 调试接口。

Java 调试接口 (JDI) 是一个高级 Java API,为需要访问(通常是远程)虚拟机运行状态的调试器和类似系统提供有用的信息。

和原始类型以及这些类型的实例的内省访问。

JDI 还提供对虚拟机执行的显式控制。挂起和恢复线程的能力,以及设置断点、观察点等的能力。异常通知、类加载、线程创建等。检查挂起线程的状态、局部变量、堆栈回溯等的能力。

JDI 是Java 平台调试器架构 (JPDA) 的最高层。

该模块包括一个简单的命令行调试器 jdb

全局异常

本节记录适用于整个 API 的异常,因此不记录在单个方法上。

VMMismatchException

如果镜像来自不同的虚拟机,则 Mirror 上直接或间接将 Mirror 作为参数(例如,作为 List 中的元素)的任何方法都将抛出 VMMismatchException

NullPointerException

如果 null 被直接或间接传递,任何采用 Object 作为参数的方法都将抛出 NullPointerException —— 除非 null 被明确提及为有效参数。

注意:以下异常可能会在满足指定条件时抛出,但只有在无法返回有效结果时才会抛出它们。

VMDisconnectedException

ObjectReference ReferenceType EventRequest StackFrame VirtualMachine 上的任何方法或直接或间接将其中之一作为参数的任何方法都可能抛出 VMDisconnectedException 如果目标 VM 断开连接并且 VMDisconnectEvent 已经或可从 _n1757 读取53_。

VMOutOfMemoryException

ObjectReference ReferenceType EventRequest StackFrame VirtualMachine 上的任何方法,或者直接或间接将其中之一作为参数的任何方法都可能会抛出 VMOutOfMemoryException 如果目标 VM 内存不足。

ObjectCollectedException

如果镜像对象已被垃圾回收,ObjectReference 上的任何方法或直接或间接将 ObjectReference 作为参数的任何方法都可能抛出 ObjectCollectedException

如果镜像类型已卸载,ReferenceType 上的任何方法或直接或间接将 ReferenceType 作为参数的任何方法都可能抛出 ObjectCollectedException

模块图:
Module graph for jdk.jdiModule graph for jdk.jdi
工具指南:
jdb
自从:
9
参见:
  • 输出
    描述
    这是 Java 调试接口 (JDI) 的核心包,它定义了值、类型和目标 VirtualMachine 本身的镜像——以及引导工具。
    这个包定义了使用 JDI 的虚拟机和目标虚拟机之间的连接。
    该包包含用于开发新的 TransportService 实现的接口和类。
    这个包定义了 JDI 事件和事件处理。
    此包用于请求在指定条件下发送 JDI 事件。
  • 服务

    提供
    类型
    描述
     
    用途
    类型
    描述
    调试器和目标 VM 之间的一种连接方法。
    用于调试器和目标 VM 之间连接的传输服务。