DebuggerBase

Undocumented in source.

Constructors

this
this()
Undocumented in source.

Destructor

~this
~this()
Undocumented in source.

Members

Functions

onDebuggerThreadFinished
void onDebuggerThreadFinished()
Undocumented in source. Be warned that the author may not have intended to support it.
onDebuggerThreadStarted
void onDebuggerThreadStarted()
Undocumented in source. Be warned that the author may not have intended to support it.
postRequest
void postRequest(Runnable request)
Undocumented in source. Be warned that the author may not have intended to support it.
run
void run()
Undocumented in source. Be warned that the author may not have intended to support it.
setDebuggerCallback
void setDebuggerCallback(DebuggerCallback callback)
Undocumented in source. Be warned that the author may not have intended to support it.
setDebuggerExecutable
void setDebuggerExecutable(string debuggerExecutable)
Undocumented in source. Be warned that the author may not have intended to support it.
startDebugging
void startDebugging()
Undocumented in source. Be warned that the author may not have intended to support it.
stop
void stop()
Undocumented in source. Be warned that the author may not have intended to support it.

Mixins

__anonymous
mixin ExecutableParams

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

__anonymous
mixin TerminalParams

provides _terminalExecutable, _terminalTty, setTerminalExecutable, and setTerminalTty

Properties

executableFile
string executableFile [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
isDebugger
bool isDebugger [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
isMagoDebugger
bool isMagoDebugger [@property getter]

returns true if it's mago debugger

Variables

_callback
DebuggerCallback _callback;
Undocumented in source.
_debuggerExecutable
string _debuggerExecutable;
Undocumented in source.
_exitCode
int _exitCode;
Undocumented in source.
_queue
BlockingQueue!Runnable _queue;
Undocumented in source.
_runRequested
bool _runRequested;
Undocumented in source.
_status
ExecutionStatus _status;
Undocumented in source.
_stopRequested
bool _stopRequested;
Undocumented in source.
_threadStarted
bool _threadStarted;
Undocumented in source.

Mixed In Members

From mixin ExecutableParams

_executableFile
string _executableFile;
Undocumented in source.
_executableArgs
string[] _executableArgs;
Undocumented in source.
_executableWorkingDir
string _executableWorkingDir;
Undocumented in source.
_executableEnvVars
string[string] _executableEnvVars;
Undocumented in source.
setExecutableParams
void setExecutableParams(string executableFile, string[] args, string workingDir, string[string] envVars)

set executable parameters before execution

From mixin TerminalParams

_terminalExecutable
string _terminalExecutable;

executable file name for external console/terminal

_terminalTty
string _terminalTty;
Undocumented in source.
setTerminalExecutable
void setTerminalExecutable(string terminalExecutable)

set external terminal parameters before execution

setTerminalTty
void setTerminalTty(string terminalTty)
Undocumented in source. Be warned that the author may not have intended to support it.

Inherited Members

From Debugger

setDebuggerCallback
void setDebuggerCallback(DebuggerCallback callback)
Undocumented in source.
setDebuggerExecutable
void setDebuggerExecutable(string debuggerExecutable)
Undocumented in source.
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