Spec-Zone.ru › OpenJDK 24

Модуль jdk.jdi

модуль jdk.jdi
Определяет интерфейс Java Debug Interface.

Java Debug Interface (JDI) — это API высокого уровня Java, предоставляющий информацию, полезную для отладчиков и аналогичных систем, которым требуется доступ к текущему состоянию (обычно удаленной) виртуальной машины.

JDI обеспечивает интроспективный доступ к состоянию работающей виртуальной машины, типам Class, Array, Interface и примитивным типам, а также экземплярам этих типов.

JDI также предоставляет явный контроль над выполнением виртуальной машины. Возможность приостанавливать и возобновлять потоки, устанавливать точки останова, точки наблюдения и т. д. Уведомления об исключениях, загрузке классов, создании потоков и т. д. Возможность инспектировать состояние приостановленного потока, локальные переменные, стек вызовов и т. д.

JDI является верхним слоем Архитектуры отладчика Java Platform (JPDA).

Этот модуль включает в себя простой отладчик командной строки, jdb.

Глобальные исключения

В этом разделе описаны исключения, которые применяются ко всему API и поэтому не документированы в отдельных методах.

VMMismatchException

Любой метод на Mirror, который принимает Mirror в качестве параметра напрямую или косвенно (например, как элемент в List), выбросит VMMismatchException, если зеркала принадлежат различным виртуальным машинам.

NullPointerException

Любой метод, принимающий Object в качестве параметра, выбросит NullPointerException, если в качестве параметра передано значение null напрямую или косвенно — за исключением случаев, когда null явно указан как допустимый параметр.

ПРИМЕЧАНИЕ: исключения ниже могут быть выброшены всякий раз, когда выполняются указанные условия, но гарантия их выброса существует только тогда, когда не может быть возвращено корректное значение.

VMDisconnectedException

Любой метод на ObjectReference, ReferenceType, EventRequest, StackFrame или VirtualMachine, или принимающий один из них напрямую или косвенно в качестве параметра, может выбросить VMDisconnectedException, если целевая ВМ отключена, а VMDisconnectEvent уже получено или может быть прочитано из EventQueue.

VMOutOfMemoryException

Любой метод на ObjectReference, ReferenceType, EventRequest, StackFrame или VirtualMachine, или принимающий один из них напрямую или косвенно в качестве параметра, может выбросить VMOutOfMemoryException, если в целевой ВМ закончилась память.

ObjectCollectedException

Любой метод на ObjectReference или принимающий ObjectReference напрямую или косвенно в качестве параметра, может выбросить ObjectCollectedException, если отражённый объект был собран сборщиком мусора.

Любой метод на ReferenceType или принимающий ReferenceType напрямую или косвенно в качестве параметра, может выбросить ObjectCollectedException, если отражённый тип был загружен.

Граф модулей:
Module graph for jdk.jdiModule graph for jdk.jdi
Руководства по инструментам:
jdb
С:
9
См. также:
  • Архитектура отладчика Java Platform (JPDA)

Пакеты

Пакет Описание
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API