Package com.sun.jdi
VirtualMachine отражает целевую виртуальную машину и является источником всей информации, предоставляемой JDI. Обычно VirtualMachine создается с помощью VirtualMachineManager, чтобы установить соединение с целевой виртуальной машиной (см. пакет com.sun.jdi.connect). В свою очередь, VirtualMachineManager обычно создается вызовом Bootstrap.virtualMachineManager(). Большинство методов в этом пакете могут выбрасывать непроверяемое исключение VMDisconnectedException.
В будущих выпусках в интерфейсы пакетов JDI могут быть добавлены методы. Если JDI станет стандартным расширением, существующие пакеты могут быть переименованы.
- С версии:
- 1.3
| Класс | Описание |
|---|---|
| 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 | Устарело, планируется удаление: этот элемент API будет удален в будущей версии. Этот класс был полезен только в сочетании с менеджером безопасности, который больше не поддерживается. |
| 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://docs.oracle.com/en/java/javase/25/docs/api/jdk.jdi/com/sun/jdi/package-summary.html