模块  jdk.jdi
软件包  com.sun.jdi.request

Interface EventRequest

    • 字段详细信息

      • SUSPEND_NONE

        static final int SUSPEND_NONE
        事件发生时不挂起任何线程
        另请参见:
        常数字段值
      • SUSPEND_EVENT_THREAD

        static final int SUSPEND_EVENT_THREAD
        仅挂起事件发生时生成事件的线程
        另请参见:
        常数字段值
      • SUSPEND_ALL

        static final int SUSPEND_ALL
        事件发生时挂起所有线程
        另请参见:
        常数字段值
    • 方法详细信息

      • isEnabled

        boolean isEnabled()
        确定当前是否启用了此事件请求。
        结果
        true若已启用; 否则为false
      • setEnabled

        void setEnabled​(boolean val)
        启用或禁用此事件请求。 禁用此事件请求时,将忽略事件请求,并且如果其任何线程到达事件请求,则不会停止目标VM。 已禁用的事件请求仍然存在,并包含在事件请求列表中,例如EventRequestManager.breakpointRequests()
        参数
        val - true如果要启用事件请求; 否则为false
        异常
        InvalidRequestStateException - 如果此请求已被删除。
        IllegalThreadStateException - 如果这是StepRequest,则 valtrue ,并且请求中指定的线程已经死亡或尚未启动。
      • addCountFilter

        void addCountFilter​(int count)
        限制在给定次数发生后最多报告一次的请求事件。 达到此过滤器的第一个count - 1次事件未报告。 要请求一次性事件,请使用计数1调用此方法。

        计数达到0后,将应用此请求中的所有后续过滤器。 如果这些过滤器都不会导致事件被抑制,则会报告该事件。 否则,不报告该事件。 在任何一种情况下,都不会为此请求报告后续事件。

        参数
        count - 生成事件之前的发生次数。
        异常
        InvalidRequestStateException - 如果此请求当前已启用或已被删除。 过滤器只能添加到已禁用的请求中。
        IllegalArgumentException - 如果 count小于一。
      • suspendPolicy

        int suspendPolicy()
        返回一个值,该值描述在目标VM中发生请求的事件时要挂起的线程。 返回的值是SUSPEND_ALLSUSPEND_EVENT_THREAD ,或SUSPEND_NONE
        结果
        此请求的当前挂起模式
      • putProperty

        void putProperty​(Object key,
                         Object value)
        向此请求添加任意键/值“property”。 JDI的客户端可以使用该属性将应用程序信息与请求相关联; JDI内部不使用这些客户端设置属性。

        get/putProperty方法提供对小型实例映射的访问。 这是不是有混淆Properties

        如果value为null,则此方法将删除该属性。

        另请参见:
        getProperty(java.lang.Object)