Package org.eclipse.debug.core.model
Interface ISuspendResume
- All Known Subinterfaces:
IDebugTarget
,IStackFrame
,IThread
public interface ISuspendResume
Provides the ability to suspend and resume a thread
or debug target.
Clients may implement this interface.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether this element can currently be resumed.boolean
Returns whether this element can currently be suspended.boolean
Returns whether this element is currently suspended.void
resume()
Causes this element to resume its execution, generating aRESUME
event.void
suspend()
Causes this element to suspend its execution, generating aSUSPEND
event.
-
Method Details
-
canResume
boolean canResume()Returns whether this element can currently be resumed.- Returns:
- whether this element can currently be resumed
-
canSuspend
boolean canSuspend()Returns whether this element can currently be suspended.- Returns:
- whether this element can currently be suspended
-
isSuspended
boolean isSuspended()Returns whether this element is currently suspended.- Returns:
- whether this element is currently suspended
-
resume
Causes this element to resume its execution, generating aRESUME
event. Has no effect on an element that is not suspended. This call is non-blocking.- Throws:
DebugException
- on failure. Reasons include:- TARGET_REQUEST_FAILED - The request failed in the target
- NOT_SUPPORTED - The capability is not supported by the target
-
suspend
Causes this element to suspend its execution, generating aSUSPEND
event. Has no effect on an already suspended element. Implementations may be blocking or non-blocking.- Throws:
DebugException
- on failure. Reasons include:- TARGET_REQUEST_FAILED - The request failed in the target
- NOT_SUPPORTED - The capability is not supported by the target
-