Notification of target VM termination.
This event occurs if the target VM terminates before the
VM disconnects (
VMDisconnectEvent ).
Thus, this event will NOT occur if
external forces terminate the connection (e.g. a crash)
or if the connection is intentionally terminated with
com.sun.jdi.VirtualMachine.disposeVirtualMachine.dispose()
On VM termination, a single unsolicited VMDeathEvent
will always be sent with a
com.sun.jdi.request.EventRequest.suspendPolicy suspend policy
of
com.sun.jdi.request.EventRequest.SUSPEND_NONE SUSPEND_NONE .
Additional VMDeathEvents will be sent in the same event set if they are
requested with a
com.sun.jdi.request.VMDeathRequest VMDeathRequest .
The VM is still intact and can be queried at the point this
event was initiated but immediately thereafter it is not
considered intact and cannot be queried.
Note: If the enclosing
EventSet has a
com.sun.jdi.request.EventRequest.suspendPolicy suspend policy
other than
com.sun.jdi.request.EventRequest.SUSPEND_ALL SUSPEND_ALL the initiating point may be long past.
All VMDeathEvents will be in a single
EventSet ,
no other events will be in the event set. A resume
must occur to continue execution after any event set which
performs suspensions - in this case to allow proper shutdown.
See Also: VMDisconnectEvent See Also: com.sun.jdi.request.EventRequestManager.createVMDeathRequest See Also: com.sun.jdi.request.VMDeathRequest See Also: EventQueue See Also: VirtualMachine author: Robert Field since: 1.3 |