Module jdk.jdi

Interface WatchpointRequest

所有超级接口:
EventRequest, Mirror
所有已知子接口:
AccessWatchpointRequest, ModificationWatchpointRequest

public interface WatchpointRequest extends EventRequest
标识正在监视的目标VM中的Field
自1.3版本起:
1.3
另请参阅:
  • Method Details

    • field

      Field field()
      获取此WatchpointRequest正在监视的Field。
      返回:
      此Watchpoint正在监视的Field
    • addThreadFilter

      void addThreadFilter(ThreadReference thread)
      通过此请求生成的事件限制为给定线程中的事件。
      参数:
      thread - 要过滤的线程。
      抛出:
      InvalidRequestStateException - 如果此请求当前已启用或已删除。只能向已禁用的请求添加过滤器。
    • 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版本起:
      1.4