24 virtual void Prepare(
bool isConsole,
int printElements);
25 virtual void Start(
bool breakOnEntry);
41 virtual void Attach(
int pid);
55 virtual void AddBreakpoint(cb::shared_ptr<DebuggerBreakpoint> bp);
58 virtual void UpdateWatches(cb::shared_ptr<GDBWatch> localsWatch, cb::shared_ptr<GDBWatch> funcArgsWatch,
60 virtual void UpdateWatch(
const cb::shared_ptr<GDBWatch> &watch);
118 #endif // GDB_DRIVER_H virtual void StepIntoInstruction()
virtual void Start(bool breakOnEntry)
Begin the debugging process by launching a program.
virtual void Detach()
Detach from running process.
virtual void Attach(int pid)
Attach to process.
wxString m_CygdrivePrefix
virtual void RunningThreads()
void CorrectCygwinPath(wxString &path)
std::vector< cb::shared_ptr< GDBWatch > > WatchesContainer
RemoteDebugging m_MergedRDInfo
virtual void SwitchThread(size_t threadIndex)
Request to switch to another thread.
virtual void EvaluateSymbol(const wxString &symbol, const wxRect &tipRect)
Evaluate a symbol.
virtual void SwitchToFrame(size_t number)
virtual void SetNextStatement(const wxString &filename, int line)
virtual void CPURegisters()
void DetectCygwinMount(void)
static wxRegEx reBreak(_T("\2*([A-Za-z]*[:]*)([^:]+):([0-9]+):[0-9]+:[begmidl]+:(0x[0-9A-Fa-f]+)"))
virtual void MemoryDump()
virtual bool IsDebuggingStarted() const
Is debugging started.
virtual wxString GetCommandLine(const wxString &debugger, const wxString &debuggee, const wxString &userArguments)
Get the command-line to launch the debugger.
RemoteDebugging * GetRemoteDebuggingInfo()
virtual void StepInstruction()
virtual void ParseOutput(const wxString &output)
Parse debugger's output.
void EnableCatchingThrow(bool enable)
virtual void AddBreakpoint(cb::shared_ptr< DebuggerBreakpoint > bp)
Add a breakpoint.
virtual void Disassemble()
virtual void Prepare(bool isConsole, int printElements)
Prepares the debugging process by setting up search dirs etc.
virtual void UpdateWatchLocalsArgs(cb::shared_ptr< GDBWatch > const &watch, bool locals)
GDB_driver(DebuggerGDB *plugin)
virtual bool UseDebugBreakProcess()
Ask the driver if the debugger should be interrupted with DebugBreakProcess or Ctrl+C event...
virtual wxString GetDisassemblyFlavour(void)
bool m_ManualBreakOnEntry
virtual void RemoveBreakpoint(cb::shared_ptr< DebuggerBreakpoint > bp)
Remove a breakpoint.
Represents a Code::Blocks project build target.
virtual void UpdateWatches(cb::shared_ptr< GDBWatch > localsWatch, cb::shared_ptr< GDBWatch > funcArgsWatch, WatchesContainer &watches)
Update watches.
virtual void SetVarValue(const wxString &var, const wxString &value)
virtual void DetermineLanguage()
Determine language is debugged.
ProjectBuildTarget * m_pTarget
virtual void SetTarget(ProjectBuildTarget *target)
Sets the target.
void HandleMainBreakPoint(const wxRegEx &reBreak, wxString line)
virtual void Stop()
Stop debugging.
virtual void UpdateWatch(const cb::shared_ptr< GDBWatch > &watch)