Модуль jdk.jdi
Интерфейс отладки Java (JDI) — это высокоуровневый Java API, предоставляющий информацию, полезную для отладчиков и аналогичных систем, нуждающихся в доступе к рабочему состоянию виртуальной машины (обычно удалённой).
JDI обеспечивает интроспективный доступ к рабочему состоянию виртуальной машины, к типам Class, Array, Interface и примитивным типам, а также к экземплярам этих типов.
JDI также обеспечивает явный контроль над выполнением виртуальной машины. Возможность приостанавливать и возобновлять потоки, устанавливать точки останова, точки наблюдения и т. д. Уведомления об исключениях, загрузке классов, создании потоков и т. д. Возможность инспектировать состояние приостановленного потока, локальные переменные, стек вызовов и т. д.
JDI является верхним слоем архитектуры архитектуры отладчика Java Platform Debugger Architecture (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, 2021, 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/17/docs/api/jdk.jdi/module-summary.html