22 virtual void Prepare(
bool isConsole,
int printElements);
23 virtual void Start(
bool breakOnEntry);
39 virtual void Attach(
int pid);
53 virtual void AddBreakpoint(cb::shared_ptr<DebuggerBreakpoint> bp);
56 virtual void UpdateWatches(cb::shared_ptr<GDBWatch> localsWatch, cb::shared_ptr<GDBWatch> funcArgsWatch,
58 virtual void UpdateWatch(cb::shared_ptr<GDBWatch>
const &watch);
74 #endif // CDB_DRIVER_H
virtual void Attach(int pid)
Attach to process.
virtual void Stop()
Stop debugging.
virtual void AddBreakpoint(cb::shared_ptr< DebuggerBreakpoint > bp)
Add a breakpoint.
virtual void RunningThreads()
virtual void SetNextStatement(const wxString &filename, int line)
virtual void EvaluateSymbol(const wxString &symbol, const wxRect &tipRect)
Evaluate a symbol.
virtual void CPURegisters()
std::vector< cb::shared_ptr< GDBWatch > > WatchesContainer
virtual void ParseOutput(const wxString &output)
Parse debugger's output.
virtual void SetTarget(ProjectBuildTarget *target)
Sets the target.
void EnableCatchingThrow(bool enable)
virtual bool UseDebugBreakProcess()
Ask the driver if the debugger should be interrupted with DebugBreakProcess or Ctrl+C event...
virtual void Start(bool breakOnEntry)
Begin the debugging process by launching a program.
virtual void SwitchToFrame(size_t number)
virtual void Detach()
Detach from running process.
void DoBacktrace(bool switchToFirst)
virtual void StepInstruction()
virtual void UpdateWatch(cb::shared_ptr< GDBWatch > const &watch)
virtual void Disassemble()
virtual void SetVarValue(const wxString &var, const wxString &value)
virtual void StepIntoInstruction()
virtual void UpdateWatches(cb::shared_ptr< GDBWatch > localsWatch, cb::shared_ptr< GDBWatch > funcArgsWatch, WatchesContainer &watches)
Update watches.
wxString GetCommonCommandLine(const wxString &debugger)
virtual void UpdateWatchLocalsArgs(cb::shared_ptr< GDBWatch > const &watch, bool locals)
CDB_driver(DebuggerGDB *plugin)
virtual wxString GetCommandLine(const wxString &debugger, const wxString &debuggee, const wxString &userArguments)
Get the command-line to launch the debugger.
virtual void MemoryDump()
Represents a Code::Blocks project build target.
ProjectBuildTarget * m_Target
virtual void Prepare(bool isConsole, int printElements)
Prepares the debugging process by setting up search dirs etc.
virtual bool IsDebuggingStarted() const
Is debugging started.
virtual void RemoveBreakpoint(cb::shared_ptr< DebuggerBreakpoint > bp)
Remove a breakpoint.
virtual void SwitchThread(cb_unused size_t threadIndex)