Пакет com.sun.jdi
Это основной пакет Java Debug Interface (JDI), он определяет зеркала для значений, типов и целевой виртуальной машины — а также средства загрузки. VirtualMachine отображает целевую виртуальную машину и является источником всей информации, предоставляемой JDI. Виртуальная машина обычно создаётся с помощью VirtualMachineManager для создания подключения к целевой виртуальной машине (см. пакет com.sun.jdi.connect). В свою очередь, VirtualMachineManager обычно создаётся путём вызова Bootstrap.virtualMachineManager().
Большинство методов в этом пакете могут генерировать необрабатываемое исключение VMDisconnectedException.
В будущих версиях могут быть добавлены методы в интерфейсы пакетов JDI. Существующие пакеты могут быть переименованы, если JDI станет стандартным расширением.
| Интерфейс | Описание |
|---|---|
| Accessible | Предоставляет информацию об уровне доступа к типу или компоненту типа. |
| ArrayReference | Предоставляет доступ к объекту массива и его компонентам в целевой виртуальной машине. |
| ArrayType | Предоставляет доступ к классу массива и типу его компонентов в целевой виртуальной машине. |
| BooleanType | Тип всех примитивных |
| BooleanValue | Предоставляет доступ к примитивному |
| ByteType | Тип всех примитивных байтовых значений, доступных в целевой виртуальной машине. |
| ByteValue | Предоставляет доступ к примитивному |
| CharType | Тип всех примитивных символьных значений, доступных в целевой виртуальной машине. |
| CharValue | Предоставляет доступ к примитивному |
| ClassLoaderReference | Объект загрузчика классов из целевой виртуальной машины. |
| ClassObjectReference | Экземпляр java.lang.Class из целевой виртуальной машины. |
| ClassType | Зеркало класса в целевой виртуальной машине. |
| DoubleType | Тип всех примитивных double значений, доступных в целевой виртуальной машине. |
| DoubleValue | Предоставляет доступ к примитивному |
| Field | Переменная класса или экземпляра в целевой виртуальной машине. |
| FloatType | Тип всех примитивных float значений, доступных в целевой виртуальной машине. |
| FloatValue | Предоставляет доступ к примитивному |
| IntegerType | Тип всех примитивных |
| IntegerValue | Предоставляет доступ к примитивному |
| InterfaceType | Зеркало интерфейса в целевой виртуальной машине. |
| LocalVariable | Локальная переменная в целевой виртуальной машине. |
| Locatable | Зеркало, которое имеет |
| Location | Точка в исполняемом коде целевой виртуальной машины. |
| LongType | Тип всех примитивных |
| LongValue | Предоставляет доступ к примитивному |
| Method | Статический или экземплярный метод в целевой виртуальной машине. |
| Mirror | Прокси, используемый отладчиком для проверки или изменения некоторых сущностей в другой виртуальной машине. |
| ModuleReference | Модуль в целевой виртуальной машине. |
| MonitorInfo | Информация о мониторе, принадлежащем потоку. |
| ObjectReference | Объект, который в настоящее время существует в целевой виртуальной машине. |
| PathSearchingVirtualMachine | Виртуальная машина, которая ищет классы через пути |
| PrimitiveType | Тип, связанный с не-объектными значениями в целевой виртуальной машине. |
| PrimitiveValue | Значение, назначенное полю или переменной примитивного типа в целевой виртуальной машине. |
| ReferenceType | Тип объекта в целевой виртуальной машине. |
| ShortType | Тип всех примитивных |
| ShortValue | Предоставляет доступ к примитивному |
| StackFrame | Состояние одного вызова метода в стеке вызовов потока. |
| StringReference | Объект строки из целевой виртуальной машины. |
| ThreadGroupReference | Объект группы потоков из целевой виртуальной машины. |
| ThreadReference | Объект потока из целевой виртуальной машины. |
| Type | Зеркало типа в целевой виртуальной машине. |
| TypeComponent | Сущность, объявленная в пользовательском типе (класс или интерфейс). |
| Value | Зеркало значения в целевой виртуальной машине. |
| VirtualMachine | Виртуальная машина, предназначенная для отладки. |
| VirtualMachineManager | Менеджер подключений к целевым виртуальным машинам. |
| VoidType | Тип всех примитивных |
| VoidValue | Предоставляет доступ к примитивному |
| Класс | Описание |
|---|---|
| Bootstrap | Начальный класс, предоставляющий доступ к реализации по умолчанию интерфейсов JDI. |
| JDIPermission | Класс |
| Исключение | Описание |
|---|---|
| AbsentInformationException | Выбрасывается для указания того, что номер строки или информация о переменной недоступны. |
| ClassNotLoadedException | Выбрасывается для указания того, что запрашиваемый класс ещё не был загружен соответствующим загрузчиком классов. |
| ClassNotPreparedException | Выбрасывается для указания того, что запрошенная операция не может быть выполнена, потому что указанный класс ещё не был подготовлен. |
| IncompatibleThreadStateException | Выбрасывается для указания того, что запрошенная операция не может быть выполнена, пока указанный поток находится в текущем состоянии. |
| InconsistentDebugInfoException | Выбрасывается для указания того, что в предоставленной отладочной информации целевой виртуальной машины есть несоответствие. |
| InternalException | Выбрасывается для указания возникновения неожиданной внутренней ошибки. |
| InvalidCodeIndexException | Устарело. Это исключение больше не выбрасывается. |
| InvalidLineNumberException | Устарело. Это исключение больше не выбрасывается. |
| InvalidModuleException | Выбрасывается для указания того, что запрашиваемый модуль недействителен или стал недействительным после выгрузки модуля. |
| InvalidStackFrameException | Выбрасывается для указания того, что запрошенная операция не может быть выполнена, потому что указанная рамка стека больше недействительна. |
| InvalidTypeException | Выбрасывается для указания несоответствия типов при установке значения поля или переменной, или при указании возвращаемого значения метода. |
| InvocationException | Выбрасывается для указания возникновения исключения в вызываемом методе в целевой виртуальной машине. |
| NativeMethodException | Выбрасывается для указания того, что операция не может быть выполнена, потому что она недопустима для нативного метода. |
| ObjectCollectedException | Выбрасывается для указания того, что запрошенная операция не может быть выполнена, потому что указанный объект был собран сборщиком мусора. |
| VMCannotBeModifiedException | Выбрасывается для указания того, что операция недействительна, потому что она изменяет виртуальную машину, а виртуальная машина только для чтения. |
| VMDisconnectedException | Исключение, которое не проверяется и выбрасывается для указания того, что запрошенная операция не может быть выполнена, потому что соединение с целевой виртуальной машиной больше отсутствует. |
| VMMismatchException | Выбрасывается для указания того, что запрошенная операция не может быть выполнена, потому что зеркало из одной целевой виртуальной машины объединяется с зеркалом из другой целевой виртуальной машины. |
| VMOutOfMemoryException | Выбрасывается для указания того, что запрошенная операция не может быть выполнена, потому что в целевой виртуальной машине закончилась память. |
© 1993, 2020, 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/11/docs/api/jdk.jdi/com/sun/jdi/package-summary.html