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