Пакет com.sun.jdi

Это основной пакет Java Debug Interface (JDI), он определяет зеркала для значений, типов и целевой виртуальной машины — а также средства загрузки. VirtualMachine отображает целевую виртуальную машину и является источником всей информации, предоставляемой JDI. Виртуальная машина обычно создаётся с помощью VirtualMachineManager для создания подключения к целевой виртуальной машине (см. пакет com.sun.jdi.connect). В свою очередь, VirtualMachineManager обычно создаётся путём вызова Bootstrap.virtualMachineManager().

Большинство методов в этом пакете могут генерировать необрабатываемое исключение VMDisconnectedException.

В будущих версиях могут быть добавлены методы в интерфейсы пакетов JDI. Существующие пакеты могут быть переименованы, если JDI станет стандартным расширением.

Интерфейс Описание
Accessible

Предоставляет информацию об уровне доступа к типу или компоненту типа.

ArrayReference

Предоставляет доступ к объекту массива и его компонентам в целевой виртуальной машине.

ArrayType

Предоставляет доступ к классу массива и типу его компонентов в целевой виртуальной машине.

BooleanType

Тип всех примитивных boolean значений, доступных в целевой виртуальной машине.

BooleanValue

Предоставляет доступ к примитивному boolean значению в целевой виртуальной машине.

ByteType

Тип всех примитивных байтовых значений, доступных в целевой виртуальной машине.

ByteValue

Предоставляет доступ к примитивному byte значению в целевой виртуальной машине.

CharType

Тип всех примитивных символьных значений, доступных в целевой виртуальной машине.

CharValue

Предоставляет доступ к примитивному char значению в целевой виртуальной машине.

ClassLoaderReference

Объект загрузчика классов из целевой виртуальной машины.

ClassObjectReference

Экземпляр java.lang.Class из целевой виртуальной машины.

ClassType

Зеркало класса в целевой виртуальной машине.

DoubleType

Тип всех примитивных double значений, доступных в целевой виртуальной машине.

DoubleValue

Предоставляет доступ к примитивному double значению в целевой виртуальной машине.

Field

Переменная класса или экземпляра в целевой виртуальной машине.

FloatType

Тип всех примитивных float значений, доступных в целевой виртуальной машине.

FloatValue

Предоставляет доступ к примитивному float значению в целевой виртуальной машине.

IntegerType

Тип всех примитивных int значений, доступных в целевой виртуальной машине.

IntegerValue

Предоставляет доступ к примитивному int значению в целевой виртуальной машине.

InterfaceType

Зеркало интерфейса в целевой виртуальной машине.

LocalVariable

Локальная переменная в целевой виртуальной машине.

Locatable

Зеркало, которое имеет Location.

Location

Точка в исполняемом коде целевой виртуальной машины.

LongType

Тип всех примитивных long значений, доступных в целевой виртуальной машине.

LongValue

Предоставляет доступ к примитивному long значению в целевой виртуальной машине.

Method

Статический или экземплярный метод в целевой виртуальной машине.

Mirror

Прокси, используемый отладчиком для проверки или изменения некоторых сущностей в другой виртуальной машине.

ModuleReference

Модуль в целевой виртуальной машине.

MonitorInfo

Информация о мониторе, принадлежащем потоку.

ObjectReference

Объект, который в настоящее время существует в целевой виртуальной машине.

PathSearchingVirtualMachine

Виртуальная машина, которая ищет классы через пути

PrimitiveType

Тип, связанный с не-объектными значениями в целевой виртуальной машине.

PrimitiveValue

Значение, назначенное полю или переменной примитивного типа в целевой виртуальной машине.

ReferenceType

Тип объекта в целевой виртуальной машине.

ShortType

Тип всех примитивных short значений, доступных в целевой виртуальной машине.

ShortValue

Предоставляет доступ к примитивному short значению в целевой виртуальной машине.

StackFrame

Состояние одного вызова метода в стеке вызовов потока.

StringReference

Объект строки из целевой виртуальной машины.

ThreadGroupReference

Объект группы потоков из целевой виртуальной машины.

ThreadReference

Объект потока из целевой виртуальной машины.

Type

Зеркало типа в целевой виртуальной машине.

TypeComponent

Сущность, объявленная в пользовательском типе (класс или интерфейс).

Value

Зеркало значения в целевой виртуальной машине.

VirtualMachine

Виртуальная машина, предназначенная для отладки.

VirtualMachineManager

Менеджер подключений к целевым виртуальным машинам.

VoidType

Тип всех примитивных void значений, доступных в целевой виртуальной машине.

VoidValue

Предоставляет доступ к примитивному void значению в целевой виртуальной машине.

Класс Описание
Bootstrap

Начальный класс, предоставляющий доступ к реализации по умолчанию интерфейсов JDI.

JDIPermission

Класс JDIPermission представляет права доступа к VirtualMachineManager.

Исключение Описание
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

Spec-Zone .ru
спецификации, руководства, описания, API