Пакет 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 | Тип всех примитивных байтовых значений, доступных в целевой виртуальной машине. |
| ByteValue | Предоставляет доступ к примитивному byte значению в целевой виртуальной машине. |
| CharType | Тип всех примитивных символьных значений, доступных в целевой виртуальной машине. |
| CharValue | Предоставляет доступ к примитивному char значению в целевой виртуальной машине. |
| ClassLoaderReference | Объект загрузчика классов из целевой виртуальной машины. |
| ClassNotLoadedException | Выбрасывается, чтобы указать, что запрашиваемый класс еще не был загружен соответствующим загрузчиком классов. |
| ClassNotPreparedException | Выбрасывается, чтобы указать, что запрошенная операция не может быть выполнена, потому что указанный класс еще не подготовлен. |
| ClassObjectReference | Экземпляр java.lang.Class из целевой виртуальной машины. |
| ClassType | Зеркало класса в целевой виртуальной машине. |
| DoubleType | Тип всех примитивных двойных значений, доступных в целевой виртуальной машине. |
| 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 | Объект, который в настоящее время существует в целевой виртуальной машине. |
| 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, 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/com/sun/jdi/package-summary.html