Модуль jdk.jdi
Java Debug Interface (JDI) — это высокоуровневый Java API, предоставляющий информацию, полезную для отладчиков и аналогичных систем, нуждающихся в доступе к рабочему состоянию (обычно удаленной) виртуальной машины.
JDI предоставляет интроспективный доступ к состоянию работающей виртуальной машины, классам, массивам, интерфейсам и примитивным типам, а также к экземплярам этих типов.
JDI также предоставляет явный контроль над выполнением виртуальной машины. Возможность приостанавливать и возобновлять потоки, устанавливать точки останова, точки наблюдения и т. д. Уведомления об исключениях, загрузке классов, создании потоков и т. д. Возможность инспектировать состояние приостановленного потока, локальные переменные, стек вызовов и т. д.
JDI — это самый верхний уровень Java Platform Debugger Architecture (JPDA).
Этот модуль включает простой отладчик командной строки, jdb.
Глобальные исключения
В этом разделе описаны исключения, которые применяются ко всему API и, следовательно, не документированы на отдельных методах.
NOTE: Исключения ниже могут быть выброшены всякий раз, когда указанные условия выполнены, но гарантия, что они выброшены, существует только тогда, когда не может быть возвращен действительный результат.Любой метод на
Mirror, который принимаетMirrorв качестве параметра напрямую или косвенно (например, как элемент вList), будет выбрасыватьVMMismatchException, если зеркала происходят из разных виртуальных машин.Любой метод, который принимает
Objectв качестве параметра, будет выбрасыватьNullPointerException, если передано null напрямую или косвенно — за исключением случаев, когда null явно указан как допустимый параметр.
Любой метод на
ObjectReference,ReferenceType,EventRequest,StackFrameилиVirtualMachineили который принимает один из них напрямую или косвенно в качестве параметра, может выброситьVMDisconnectedException, если целевая ВМ отключена, иVMDisconnectEventбыл прочитан или доступен для чтения изEventQueue.Любой метод на
ObjectReference,ReferenceType,EventRequest,StackFrameилиVirtualMachineили который принимает один из них напрямую или косвенно в качестве параметра, может выброситьVMOutOfMemoryException, если у целевой ВМ закончилась память.Любой метод на
ObjectReferenceили который принимаетObjectReferenceнапрямую или косвенно в качестве параметра, может выброситьObjectCollectedException, если отражаемый объект был удален сборщиком мусора.Любой метод на
ReferenceTypeили который принимаетReferenceTypeнапрямую или косвенно в качестве параметра, может выброситьObjectCollectedException, если отражаемый тип был загружен.
- Граф модулей:
- Руководства по инструментам:
- jdb
- С:
- 9
- См. также:
Пакеты
| Пакет | Описание |
|---|---|
| com.sun.jdi | Это основной пакет Java Debug Interface (JDI), он определяет зеркала для значений, типов и самой целевой VirtualMachine — а также средства инициализации. |
| com.sun.jdi.connect | Этот пакет определяет соединения между виртуальной машиной с использованием JDI и целевой виртуальной машиной. |
| com.sun.jdi.connect.spi | Этот пакет включает интерфейсы и классы, используемые для разработки новых реализаций TransportService. |
| com.sun.jdi.event | Этот пакет определяет события JDI и обработку событий. |
| com.sun.jdi.request | Этот пакет используется для запроса отправки события JDI при определенных условиях. |
Услуги
| Тип | Описание |
|---|---|
| Connector | Метод подключения между отладчиком и целевой ВМ. |
| Тип | Описание |
|---|---|
| Connector | Метод подключения между отладчиком и целевой ВМ. |
| TransportService | Услуга транспорта для подключений между отладчиком и целевой ВМ. |
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.jdi/module-summary.html