Модуль jdk.jdi
Java Debug Interface (JDI) — это API высокого уровня Java, предоставляющий информацию, полезную для отладчиков и аналогичных систем, которым требуется доступ к текущему состоянию (обычно удаленной) виртуальной машины.
JDI обеспечивает интроспективный доступ к состоянию работающей виртуальной машины, типам Class, Array, Interface и примитивным типам, а также экземплярам этих типов.
JDI также предоставляет явный контроль над выполнением виртуальной машины. Возможность приостанавливать и возобновлять потоки, устанавливать точки останова, точки наблюдения и т. д. Уведомления об исключениях, загрузке классов, создании потоков и т. д. Возможность инспектировать состояние приостановленного потока, локальные переменные, стек вызовов и т. д.
JDI является верхним слоем Архитектуры отладчика Java Platform (JPDA).
Этот модуль включает в себя простой отладчик командной строки, jdb.
Глобальные исключения
В этом разделе описаны исключения, которые применяются ко всему API и поэтому не документированы в отдельных методах.
Любой метод на
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), он определяет зеркала для значений, типов и самой целевой виртуальной машины — а также средства начальной загрузки. |
| 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jdi/module-summary.html