DebuggerBase

abstract
class DebuggerBase : Thread, Debugger {
bool _runRequested;
bool _stopRequested;
BlockingQueue!Runnable _queue;
ExecutionStatus _status;
int _exitCode;
DebuggerCallback _callback;
string _debuggerExecutable;
bool _threadStarted;
}

Destructor

A destructor is present on this object, but not explicitly documented in the source.

Members

Mixins

__anonymous
mixin ExecutableParams

provides _executableFile, _executableArgs, _executableWorkingDir, _executableEnvVars parameters and setter function setExecutableParams

__anonymous
mixin TerminalParams

provides _terminalExecutable, _terminalTty, setTerminalExecutable, and setTerminalTty

Properties

isMagoDebugger
bool isMagoDebugger [@property getter]

returns true if it's mago debugger

Inherited Members

From Debugger

execStart
void execStart()

can be called after program is loaded

execContinue
void execContinue()

continue execution

execStop
void execStop()

stop program execution

execPause
void execPause()

interrupt execution

execStepOver
void execStepOver(ulong threadId)

step over

execStepIn
void execStepIn(ulong threadId)

step in

execStepOut
void execStepOut(ulong threadId)

step out

execRestart
void execRestart()

restart

setBreakpoints
void setBreakpoints(Breakpoint[] bp)

update list of breakpoints

requestDebugContextInfo
void requestDebugContextInfo(ulong threadId, int frame)

request stack trace and local vars for thread and frame

Meta