Модуль jdk.jdi
Интерфейс отладки Java (JDI) — это высокоуровневый API Java, предоставляющий информацию, полезную отладчикам и аналогичным системам, которым необходим доступ к состоянию работающей (обычно удалённой) виртуальной машины.
JDI предоставляет интроспективный доступ к состоянию работающей виртуальной машины, классам, массивам, интерфейсам и примитивным типам, а также экземплярам этих типов.
JDI также предоставляет явное управление выполнением виртуальной машины: возможность приостанавливать и возобновлять потоки, устанавливать точки останова, точки наблюдения и т. д.; получать уведомления об исключениях, загрузке классов, создании потоков и т. д.; проверять состояние приостановленного потока, локальные переменные, трассировку стека и т. д.
JDI — это самый высокий уровень архитектуры отладки платформы Java (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 (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://docs.oracle.com/en/java/javase/25/docs/api/jdk.jdi/module-summary.html