Module  jdk.jdi
软件包  com.sun.jdi.request

Interface EventRequest

    • 字段详细信息

      • SUSPEND_NONE

        static final int SUSPEND_NONE
        事件发生时暂停线程
        另请参见:
        Constant Field Values
      • SUSPEND_EVENT_THREAD

        static final int SUSPEND_EVENT_THREAD
        当事件发生时,只挂起生成事件的线程
        另请参见:
        Constant Field Values
      • SUSPEND_ALL

        static final int SUSPEND_ALL
        发生事件时暂停所有线程
        另请参见:
        Constant Field Values
    • 方法详细信息

      • 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小于1。
      • suspendPolicy

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

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

        get/putProperty方法提供对每个实例地图的访问。 不能Properties混淆。

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

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