public abstract class VMDebugTarget extends VMDebugElement implements IVMDebugTarget, org.eclipse.debug.core.IDebugEventSetListener, org.eclipse.debug.core.IBreakpointManagerListener
Constructor and Description |
---|
VMDebugTarget(org.eclipse.debug.core.model.IProcess process,
IVMVirtualMachineShell vm) |
Modifier and Type | Method and Description |
---|---|
void |
addVMEventListener(VMEventListener listener) |
void |
breakpointAdded(org.eclipse.debug.core.model.IBreakpoint breakpoint) |
void |
breakpointChanged(org.eclipse.debug.core.model.IBreakpoint breakpoint,
org.eclipse.core.resources.IMarkerDelta delta) |
void |
breakpointManagerEnablementChanged(boolean enabled) |
void |
breakpointRemoved(org.eclipse.debug.core.model.IBreakpoint breakpoint,
org.eclipse.core.resources.IMarkerDelta delta) |
boolean |
canDisconnect() |
boolean |
canResume() |
boolean |
canSuspend() |
boolean |
canTerminate() |
protected org.eclipse.emf.common.util.URI |
computeBreakpointURI(org.eclipse.emf.common.util.URI sourceURI) |
void |
disconnect() |
org.eclipse.debug.core.model.IValue |
evaluate(java.lang.String expressionText,
long frameID) |
org.eclipse.debug.core.model.IDebugTarget |
getDebugTarget() |
java.util.Collection<? extends org.eclipse.debug.core.model.IBreakpoint> |
getInstalledBreakpoints() |
org.eclipse.debug.core.ILaunch |
getLaunch() |
java.lang.String |
getMainModuleName() |
org.eclipse.debug.core.model.IMemoryBlock |
getMemoryBlock(long startAddress,
long length) |
java.lang.String |
getName() |
org.eclipse.debug.core.model.IProcess |
getProcess() |
org.eclipse.debug.core.model.IThread[] |
getThreads() |
IVMVirtualMachineShell |
getVM() |
void |
handleDebugEvents(org.eclipse.debug.core.DebugEvent[] events) |
boolean |
hasThreads() |
boolean |
isDisconnected() |
boolean |
isSuspended() |
boolean |
isTerminated() |
boolean |
removeVMEventListener(VMEventListener listener) |
void |
resume() |
VMResponse |
sendRequest(VMRequest request) |
protected void |
setMainModuleName(java.lang.String mainModuleName) |
protected void |
started(java.lang.String mainModuleName) |
boolean |
supportsBreakpoint(org.eclipse.debug.core.model.IBreakpoint breakpoint) |
boolean |
supportsStorageRetrieval() |
void |
suspend() |
void |
terminate() |
protected void |
terminated() |
getDebugCore, getModelIdentifier, getOCLDebugTarget
fireChangeEvent, fireCreationEvent, fireEvent, fireResumeEvent, fireSuspendEvent, fireTerminateEvent, getAdapter, notSupported, requestFailed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDebugCore
public VMDebugTarget(org.eclipse.debug.core.model.IProcess process, IVMVirtualMachineShell vm)
@NonNull protected org.eclipse.emf.common.util.URI computeBreakpointURI(@NonNull org.eclipse.emf.common.util.URI sourceURI)
public java.util.Collection<? extends org.eclipse.debug.core.model.IBreakpoint> getInstalledBreakpoints()
public VMResponse sendRequest(@NonNull VMRequest request) throws org.eclipse.debug.core.DebugException
sendRequest
in interface IVMDebugTarget
org.eclipse.debug.core.DebugException
public boolean isSuspended()
isSuspended
in interface org.eclipse.debug.core.model.ISuspendResume
public org.eclipse.debug.core.model.IDebugTarget getDebugTarget()
getDebugTarget
in interface org.eclipse.debug.core.model.IDebugElement
getDebugTarget
in class org.eclipse.debug.core.model.DebugElement
public org.eclipse.debug.core.ILaunch getLaunch()
getLaunch
in interface org.eclipse.debug.core.model.IDebugElement
getLaunch
in class org.eclipse.debug.core.model.DebugElement
public IVMVirtualMachineShell getVM()
public org.eclipse.debug.core.model.IProcess getProcess()
getProcess
in interface org.eclipse.debug.core.model.IDebugTarget
public boolean hasThreads() throws org.eclipse.debug.core.DebugException
hasThreads
in interface org.eclipse.debug.core.model.IDebugTarget
org.eclipse.debug.core.DebugException
public org.eclipse.debug.core.model.IThread[] getThreads() throws org.eclipse.debug.core.DebugException
getThreads
in interface org.eclipse.debug.core.model.IDebugTarget
org.eclipse.debug.core.DebugException
public java.lang.String getName() throws org.eclipse.debug.core.DebugException
getName
in interface org.eclipse.debug.core.model.IDebugTarget
org.eclipse.debug.core.DebugException
public boolean supportsBreakpoint(org.eclipse.debug.core.model.IBreakpoint breakpoint)
supportsBreakpoint
in interface org.eclipse.debug.core.model.IDebugTarget
public boolean canTerminate()
canTerminate
in interface org.eclipse.debug.core.model.ITerminate
public boolean isTerminated()
isTerminated
in interface org.eclipse.debug.core.model.ITerminate
public void terminate() throws org.eclipse.debug.core.DebugException
terminate
in interface org.eclipse.debug.core.model.ITerminate
org.eclipse.debug.core.DebugException
protected void started(java.lang.String mainModuleName)
protected void setMainModuleName(java.lang.String mainModuleName)
public java.lang.String getMainModuleName()
protected void terminated()
public boolean canResume()
canResume
in interface org.eclipse.debug.core.model.ISuspendResume
public boolean canSuspend()
canSuspend
in interface org.eclipse.debug.core.model.ISuspendResume
public void resume() throws org.eclipse.debug.core.DebugException
resume
in interface org.eclipse.debug.core.model.ISuspendResume
org.eclipse.debug.core.DebugException
public void suspend() throws org.eclipse.debug.core.DebugException
suspend
in interface org.eclipse.debug.core.model.ISuspendResume
org.eclipse.debug.core.DebugException
public void breakpointAdded(org.eclipse.debug.core.model.IBreakpoint breakpoint)
breakpointAdded
in interface org.eclipse.debug.core.IBreakpointListener
public void breakpointChanged(org.eclipse.debug.core.model.IBreakpoint breakpoint, org.eclipse.core.resources.IMarkerDelta delta)
breakpointChanged
in interface org.eclipse.debug.core.IBreakpointListener
public void breakpointRemoved(org.eclipse.debug.core.model.IBreakpoint breakpoint, org.eclipse.core.resources.IMarkerDelta delta)
breakpointRemoved
in interface org.eclipse.debug.core.IBreakpointListener
public boolean canDisconnect()
canDisconnect
in interface org.eclipse.debug.core.model.IDisconnect
public void disconnect() throws org.eclipse.debug.core.DebugException
disconnect
in interface org.eclipse.debug.core.model.IDisconnect
org.eclipse.debug.core.DebugException
public boolean isDisconnected()
isDisconnected
in interface org.eclipse.debug.core.model.IDisconnect
public boolean supportsStorageRetrieval()
supportsStorageRetrieval
in interface org.eclipse.debug.core.model.IMemoryBlockRetrieval
public org.eclipse.debug.core.model.IMemoryBlock getMemoryBlock(long startAddress, long length) throws org.eclipse.debug.core.DebugException
getMemoryBlock
in interface org.eclipse.debug.core.model.IMemoryBlockRetrieval
org.eclipse.debug.core.DebugException
public void handleDebugEvents(org.eclipse.debug.core.DebugEvent[] events)
handleDebugEvents
in interface org.eclipse.debug.core.IDebugEventSetListener
public void breakpointManagerEnablementChanged(boolean enabled)
breakpointManagerEnablementChanged
in interface org.eclipse.debug.core.IBreakpointManagerListener
public void addVMEventListener(@NonNull VMEventListener listener)
addVMEventListener
in interface IVMDebugTarget
public boolean removeVMEventListener(@NonNull VMEventListener listener)
removeVMEventListener
in interface IVMDebugTarget
public org.eclipse.debug.core.model.IValue evaluate(@NonNull java.lang.String expressionText, long frameID) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException