Spec-Zone.ru › OpenJDK 25

Модуль jdk.jdi

module jdk.jdi
Определяет интерфейс отладки Java.

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

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

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

JDI — это самый высокий уровень архитектуры отладки платформы Java (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 (JPDA)

Пакеты

Пакет Описание
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
Служба передачи данных для соединений между отладчиком и целевой виртуальной машиной.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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