Spec-Zone.ru › OpenJDK 25

Package com.sun.jdi

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

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

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

С версии:
1.3
Пакет Описание
com.sun.jdi.connect
Этот пакет определяет соединения между виртуальной машиной, использующей JDI, и целевой виртуальной машиной.
com.sun.jdi.event
Этот пакет определяет события JDI и их обработку.
com.sun.jdi.request
Этот пакет используется для запроса отправки события 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 Устарело, планируется удаление: этот элемент 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 в целевой виртуальной машине.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API