Интерфейс StepRequest
- Все суперинтерфейсы:
-
EventRequest,Mirror
public interface StepRequest extends EventRequest
Запрос уведомления о выполнении шага в целевой виртуальной машине. При выполнении разрешенного запроса StepRequest,
event set содержащий StepEvent, будет помещен в EventQueue. Множество существующих запросов StepRequest управляется EventRequestManager
- С:
- 1.3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
STEP_INTO |
Шаг в любые недавно добавленные кадры |
static final int |
STEP_LINE |
Шаг до следующей позиции на другой строке |
static final int |
STEP_MIN |
Шаг до следующей доступной позиции |
static final int |
STEP_OUT |
Шаг из текущего кадра |
static final int |
STEP_OVER |
Шаг через любые недавно добавленные кадры |
Объявленные в интерфейсе поля com.sun.jdi.request.EventRequest
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addClassExclusionFilter |
Ограничивает события, генерируемые этим запросом, событиями, чья позиция находится в классе, имя которого не соответствует заданному ограниченному регулярному выражению. |
void |
addClassFilter |
Ограничивает события, генерируемые этим запросом, событиями, чья позиция находится в данном типе ссылки или в любом из его подтипов. |
void |
addClassFilter |
Ограничивает события, генерируемые этим запросом, событиями, чья позиция находится в классе, имя которого соответствует заданному ограниченному регулярному выражению. |
void |
addInstanceFilter |
Ограничивает события, генерируемые этим запросом, событиями, в которых текущий выполняемый экземпляр («this») является указанным объектом. |
int |
depth() |
|
int |
size() |
|
ThreadReference |
thread() |
Объявленные в интерфейсе методы com.sun.jdi.request.EventRequest
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
Объявленные в интерфейсе методы com.sun.jdi.Mirror
toString, virtualMachine
Подробное описание полей
STEP_INTO
static final int STEP_INTO
Шаг в любые недавно добавленные кадры
- См. также:
STEP_OVER
static final int STEP_OVER
Шаг через любые недавно добавленные кадры
- См. также:
STEP_OUT
static final int STEP_OUT
Шаг из текущего кадра
- См. также:
STEP_MIN
static final int STEP_MIN
Шаг до следующей доступной позиции
- См. также:
STEP_LINE
static final int STEP_LINE
Шаг до следующей позиции на другой строке
- См. также:
Подробное описание методов
thread
ThreadReference thread()
- Возвращает:
- поток, в котором запрашивается событие шага.
size
int size()
- Возвращает:
- размер шага
depth
int depth()
- Возвращает:
- глубина шага
addClassFilter
void addClassFilter(ReferenceType refType)
Ограничивает события, генерируемые этим запросом, событиями, чья позиция находится в данном типе ссылки или в любом из его подтипов. Событие будет сгенерировано для любой позиции в типе ссылки, которую можно безопасно привести к заданному типу ссылки.
- Параметры:
-
refType- тип ссылки для фильтрации. - Исключения:
-
InvalidRequestStateException- если этот запрос в настоящее время включен или был удален. Фильтры можно добавлять только к отключенным запросам.
addClassFilter
void addClassFilter(String classPattern)
Ограничивает события, генерируемые этим запросом, событиями, чья позиция находится в классе, имя которого соответствует заданному ограниченному регулярному выражению. Регулярные выражения ограничены точными совпадениями и шаблонами, начинающимися с «*» или заканчивающимися «*»; например, «*.Foo» или «java.*».
- Параметры:
-
classPattern- строка шаблона для фильтрации. - Исключения:
-
InvalidRequestStateException- если этот запрос в настоящее время включен или был удален. Фильтры можно добавлять только к отключенным запросам.
addClassExclusionFilter
void addClassExclusionFilter(String classPattern)
Ограничивает события, генерируемые этим запросом, событиями, чья позиция находится в классе, имя которого не соответствует заданному ограниченному регулярному выражению. Регулярные выражения ограничены точными совпадениями и шаблонами, начинающимися с «*» или заканчивающимися «*»; например, «*.Foo» или «java.*».
- Параметры:
-
classPattern- строка шаблона для фильтра. - Исключения:
-
InvalidRequestStateException- если этот запрос в настоящее время включен или был удален. Фильтры можно добавлять только к отключенным запросам.
addInstanceFilter
void addInstanceFilter(ObjectReference instance)
Ограничивает события, генерируемые этим запросом, событиями, в которых текущий выполняемый экземпляр («this») является указанным объектом.
Не все целевые платформы поддерживают эту операцию. Используйте VirtualMachine.canUseInstanceFilters() для определения поддержки операции.
- Параметры:
-
instance- объект, который должен быть текущим экземпляром, чтобы пройти этот фильтр. - Исключения:
-
UnsupportedOperationException- если целевая виртуальная машина не поддерживает эту операцию. -
InvalidRequestStateException- если этот запрос в настоящее время включен или был удален. Фильтры можно добавлять только к отключенным запросам. - С:
- 1.4
© 1993, 2021, 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/17/docs/api/jdk.jdi/com/sun/jdi/request/StepRequest.html