Spec-Zone.ru › OpenJDK 21

Модуль jdk.jdi

модуль jdk.jdi
Определяет Java Debug Interface.

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

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

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

JDI — это самый верхний уровень Java Platform Debugger Architecture (JPDA).

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

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

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

VMMismatchException

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

NullPointerException

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

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

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 Debugger Architecture (JPDA)

Пакеты

Пакет Описание
com.sun.jdi
Это основной пакет Java Debug Interface (JDI), он определяет зеркала для значений, типов и самой целевой VirtualMachine — а также средства инициализации.
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, 2023, 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/21/docs/api/jdk.jdi/module-summary.html

Spec-Zone.ru

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