Module jdk.jdi

Interface BreakpointRequest

所有超级接口:
EventRequest, Locatable, Mirror

public interface BreakpointRequest extends EventRequest, Locatable
在目标VM中标识应该停止执行的Location。当启用的BreakpointRequest得到满足时,一个包含event set的事件集,其中包含一个BreakpointEvent,将被放置在EventQueue上,并且应用程序被中断。现有断点的集合由EventRequestManager管理。
自1.3版本起:
参见:
  • Method Details

    • location

      Location location()
      返回请求断点的位置。
      指定者:
      location 在接口 Locatable
      返回:
      设置此断点的Location
    • addThreadFilter

      void addThreadFilter(ThreadReference thread)
      限制此请求生成的事件为给定线程的事件。
      参数:
      thread - 过滤的线程。
      抛出:
      InvalidRequestStateException - 如果此请求当前已启用或已删除。只能向禁用的请求添加过滤器。
    • addInstanceFilter

      void addInstanceFilter(ObjectReference instance)
      限制此请求生成的事件为当前执行实例为指定对象的事件。

      并非所有目标都支持此操作。使用VirtualMachine.canUseInstanceFilters()来确定是否支持该操作。

      参数:
      instance - 必须是当前实例才能通过此过滤器的对象。
      抛出:
      UnsupportedOperationException - 如果目标虚拟机不支持此操作。
      InvalidRequestStateException - 如果此请求当前已启用或已删除。只能向禁用的请求添加过滤器。
      自1.4版本起: