- 所有超级接口:
-
EventRequest
,Mirror
标识正在监视的目标VM中的
Field
。
- 自1.3版本起:
- 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
addClassExclusionFilter
(String classPattern) 通过此受限制的正则表达式,将此请求生成的事件限制为其位置位于类中的事件,该类的名称与此受限制的正则表达式不匹配。void
addClassFilter
(ReferenceType refType) 通过此请求生成的事件限制为其位置位于给定引用类型或其任何子类型中的事件。void
addClassFilter
(String classPattern) 通过此请求生成的事件限制为其位置位于类中的事件,该类的名称与受限制的正则表达式匹配。void
addInstanceFilter
(ObjectReference instance) 通过此请求生成的事件限制为当前执行实例("this")为指定对象的事件。void
addThreadFilter
(ThreadReference thread) 通过此请求生成的事件限制为给定线程中的事件。field()
获取此WatchpointRequest正在监视的Field。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
-
field
Field field()获取此WatchpointRequest正在监视的Field。- 返回:
-
此Watchpoint正在监视的
Field
。
-
addThreadFilter
通过此请求生成的事件限制为给定线程中的事件。- 参数:
-
thread
- 要过滤的线程。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addClassFilter
通过此请求生成的事件限制为其位置位于给定引用类型或其任何子类型中的事件。将为可以安全转换为给定引用类型的引用类型中的任何位置生成事件。- 参数:
-
refType
- 要过滤的引用类型。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addClassFilter
通过此请求生成的事件限制为其位置位于类中的事件,该类的名称与受限制的正则表达式匹配。正则表达式仅限于精确匹配和以'*'开头或以'*'结尾的模式;例如,"*.Foo"或"java.*"。- 参数:
-
classPattern
- 要过滤的模式字符串。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addClassExclusionFilter
通过此请求生成的事件限制为其位置位于类中的事件,该类的名称与此受限制的正则表达式不匹配。正则表达式仅限于精确匹配和以'*'开头或以'*'结尾的模式;例如,"*.Foo"或"java.*"。- 参数:
-
classPattern
- 要与之过滤的模式字符串。 - 抛出:
-
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
-
addInstanceFilter
通过此请求生成的事件限制为当前执行实例("this")为指定对象的事件。并非所有目标都支持此操作。使用
VirtualMachine.canUseInstanceFilters()
来确定是否支持该操作。- 参数:
-
instance
- 必须是当前实例才能通过此过滤器的对象。 - 抛出:
-
UnsupportedOperationException
- 如果目标虚拟机不支持此操作。 -
InvalidRequestStateException
- 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。 - 自1.4版本起:
- 1.4
-