- 所有超级接口:
-
Mirror
目标虚拟机的入站调试器事件管理器。事件始终以
EventSet
的形式进行分组。调试器后端生成的 EventSet 可以在此处读取。每个特定的 VirtualMachine
都分配了一个 EventQueue 实例。
一些事件会导致目标虚拟机暂停 - 具有 suspend policy
为 SUSPEND_ALL
或 SUSPEND_EVENT_THREAD
以及有时 VMStartEvent
的事件请求(com.sun.jdi.request
)。如果这些暂停没有被恢复,目标虚拟机将挂起。因此,始终最好的策略是从事件队列中 remove()
每个 EventSet,直到读取到包含 VMDisconnectEvent
的 EventSet。除非 resume
正在以另一种方式处理,否则每个 EventSet 应调用 EventSet.resume()
。
- 自版本:
- 1.3
- 参见:
-
Method Summary
Methods declared in interface com.sun.jdi.Mirror
toString, virtualMachine
-
Method Details
-
remove
永远等待下一个可用事件。- 返回:
-
下一个
EventSet
。 - 抛出:
-
InterruptedException
- 如果任何线程中断了此线程。 -
VMDisconnectedException
- 如果与目标虚拟机的连接不再可用。请注意,这将始终先于VMDisconnectEvent
发生。
-
remove
等待指定时间以获取下一个可用事件。- 参数:
-
timeout
- 等待下一个事件的毫秒数 - 返回:
-
下一个
EventSet
,如果超时则返回 null。 - 抛出:
-
InterruptedException
- 如果任何线程中断了此线程。 -
VMDisconnectedException
- 如果与目标虚拟机的连接不再可用。请注意,这将始终先于VMDisconnectEvent
发生。 -
IllegalArgumentException
- 如果超时参数包含非法值。
-