Spec-Zone.ru › OpenJDK 17

Модуль jdk.jdi

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

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

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

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

JDI является верхним слоем архитектуры архитектуры отладчика Java Platform Debugger Architecture (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 Debugger Architecture (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
Сервис транспорта для соединений между отладчиком и целевой ВМ.

© 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

Spec-Zone.ru

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