- 所有超级接口:
-
EventRequest
,Locatable
,Mirror
在目标VM中标识应该停止执行的
Location
。当启用的BreakpointRequest得到满足时,一个包含event set
的事件集,其中包含一个BreakpointEvent
,将被放置在EventQueue
上,并且应用程序被中断。现有断点的集合由EventRequestManager
管理。
- 自1.3版本起:
- 参见:
-
Field Summary
Fields declared in interface com.sun.jdi.request.EventRequest
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addInstanceFilter
(ObjectReference instance) 限制此请求生成的事件为当前执行实例为指定对象的事件。void
addThreadFilter
(ThreadReference thread) 限制此请求生成的事件为给定线程的事件。location()
返回请求断点的位置。Methods declared in interface com.sun.jdi.request.EventRequest
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
Methods declared in interface com.sun.jdi.Mirror
toString, virtualMachine
-
Method Details
-
location
Location location()返回请求断点的位置。 -
addThreadFilter
限制此请求生成的事件为给定线程的事件。- 参数:
-
thread
- 过滤的线程。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向禁用的请求添加过滤器。
-
addInstanceFilter
限制此请求生成的事件为当前执行实例为指定对象的事件。并非所有目标都支持此操作。使用
VirtualMachine.canUseInstanceFilters()
来确定是否支持该操作。- 参数:
-
instance
- 必须是当前实例才能通过此过滤器的对象。 - 抛出:
-
UnsupportedOperationException
- 如果目标虚拟机不支持此操作。 -
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向禁用的请求添加过滤器。 - 自1.4版本起:
-