Пакет com.sun.jdi
VirtualMachine отражает целевую виртуальную машину и является источником всей информации, предоставляемой JDI. Виртуальная машина обычно создается с помощью VirtualMachineManager для создания соединения с целевой виртуальной машиной (см. пакет com.sun.jdi.connect). В свою очередь, VirtualMachineManager обычно создается путем вызова Bootstrap.virtualMachineManager(). Большинство методов в этом пакете могут генерировать необработанное исключение VMDisconnectedException.
В будущих версиях могут быть добавлены методы к интерфейсам в пакетах JDI. Существующие пакеты могут быть переименованы, если JDI станет стандартным расширением.
- Since:
- 1.3
| Класс | Описание |
|---|---|
| AbsentInformationException | Бросается для указания того, что номер строки или информация о переменной недоступны. |
| Accessible | Предоставляет информацию об доступности типа или компонента типа. |
| ArrayReference | Предоставляет доступ к объекту массива и его компонентам в целевой виртуальной машине. |
| ArrayType | Предоставляет доступ к классу массива и типу его компонентов в целевой виртуальной машине. |
| BooleanType | Тип всех примитивных boolean значений, доступных в целевой виртуальной машине. |
| BooleanValue | Предоставляет доступ к примитивному boolean значению в целевой виртуальной машине. |
| Bootstrap | Начальный класс, предоставляющий доступ к реализации по умолчанию интерфейсов JDI. |
| ByteType | Тип всех примитивных байтовых значений, доступных в целевой виртуальной машине. |
| ByteValue | Предоставляет доступ к примитивному byte значению в целевой виртуальной машине. |
| CharType | Тип всех примитивных символьных значений, доступных в целевой виртуальной машине. |
| 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 содержит имя (также называемое "именем цели"), но не список действий; у вас есть разрешение с заданным именем или нет. |
| LocalVariable | Локальная переменная в целевой виртуальной машине. |
| Locatable | Зеркало, имеющее Location. |
| Location | Точка в выполняемом коде целевой виртуальной машины. |
| LongType | Тип всех примитивных long значений, доступных в целевой виртуальной машине. |
| LongValue | Предоставляет доступ к примитивному long значению в целевой виртуальной машине. |
| Method | Статический или экземплярный метод в целевой виртуальной машине. |
| Mirror | Прокси, используемый отладчиком для изучения или манипулирования некоторым объектом в другой виртуальной машине. |
| ModuleReference | Модуль в целевой виртуальной машине. |
| MonitorInfo | Информация о мониторе, принадлежащем потоку. |
| NativeMethodException | Бросается, чтобы указать, что операция не может быть выполнена, потому что она недействительна для метода нативного кода. |
| ObjectCollectedException | Бросается, чтобы указать, что запрошенная операция не может быть выполнена, потому что указанный объект был удален сборщиком мусора. |
| ObjectReference | Объект, который в настоящее время существует в целевой виртуальной машине. |
| OpaqueFrameException | Бросается, чтобы указать, что операция не могла быть выполнена в кадре. |
| 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, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jdi/com/sun/jdi/package-summary.html