gdbdriver.h (kdbg-3.0.0) | : | gdbdriver.h (kdbg-3.0.1) | ||
---|---|---|---|---|
skipping to change at line 19 | skipping to change at line 19 | |||
#include "dbgdriver.h" | #include "dbgdriver.h" | |||
class GdbDriver : public DebuggerDriver | class GdbDriver : public DebuggerDriver | |||
{ | { | |||
Q_OBJECT | Q_OBJECT | |||
public: | public: | |||
GdbDriver(); | GdbDriver(); | |||
~GdbDriver(); | ~GdbDriver(); | |||
virtual QString driverName() const; | QString driverName() const override; | |||
virtual QString defaultInvocation() const; | QString defaultInvocation() const override; | |||
virtual QStringList boolOptionList() const; | QStringList boolOptionList() const override; | |||
void setDefaultInvocation(QString cmd) { m_defaultCmd = cmd; } | void setDefaultInvocation(QString cmd) { m_defaultCmd = cmd; } | |||
static QString defaultGdb(); | static QString defaultGdb(); | |||
virtual bool startup(QString cmdStr); | bool startup(QString cmdStr) override; | |||
virtual void commandFinished(CmdQueueItem* cmd); | void commandFinished(CmdQueueItem* cmd) override; | |||
virtual void terminate(); | void terminate() override; | |||
virtual void detachAndTerminate(); | void detachAndTerminate() override; | |||
virtual void interruptInferior(); | void interruptInferior() override; | |||
virtual void setPrintQStringDataCmd(const char* cmd); | void setPrintQStringDataCmd(const char* cmd) override; | |||
virtual ExprValue* parseQCharArray(const char* output, bool wantErrorValue, | ExprValue* parseQCharArray(const char* output, bool wantErrorValue, bool qt3 | |||
bool qt3like); | like) override; | |||
virtual void parseBackTrace(const char* output, std::list<StackFrame>& stack | void parseBackTrace(const char* output, std::list<StackFrame>& stack) overri | |||
); | de; | |||
virtual bool parseFrameChange(const char* output, int& frameNo, | bool parseFrameChange(const char* output, int& frameNo, | |||
QString& file, int& lineNo, DbgAddr& address); | QString& file, int& lineNo, DbgAddr& address) o | |||
virtual bool parseBreakList(const char* output, std::list<Breakpoint>& brks) | verride; | |||
; | bool parseBreakList(const char* output, std::list<Breakpoint>& brks) overrid | |||
virtual std::list<ThreadInfo> parseThreadList(const char* output); | e; | |||
virtual bool parseBreakpoint(const char* output, int& id, | std::list<ThreadInfo> parseThreadList(const char* output) override; | |||
QString& file, int& lineNo, QString& address); | bool parseBreakpoint(const char* output, int& id, | |||
virtual void parseLocals(const char* output, std::list<ExprValue*>& newVars) | QString& file, int& lineNo, QString& address) ov | |||
; | erride; | |||
virtual ExprValue* parsePrintExpr(const char* output, bool wantErrorValue); | void parseLocals(const char* output, std::list<ExprValue*>& newVars) overrid | |||
virtual bool parseChangeWD(const char* output, QString& message); | e; | |||
virtual bool parseChangeExecutable(const char* output, QString& message); | ExprValue* parsePrintExpr(const char* output, bool wantErrorValue) override; | |||
virtual bool parseCoreFile(const char* output); | bool parseChangeWD(const char* output, QString& message) override; | |||
virtual uint parseProgramStopped(const char* output, bool haveCoreFile, | bool parseChangeExecutable(const char* output, QString& message) override; | |||
QString& message); | bool parseCoreFile(const char* output) override; | |||
virtual QStringList parseSharedLibs(const char* output); | uint parseProgramStopped(const char* output, bool haveCoreFile, | |||
virtual bool parseFindType(const char* output, QString& type); | QString& message) override; | |||
virtual std::list<RegisterInfo> parseRegisters(const char* output); | QStringList parseSharedLibs(const char* output) override; | |||
virtual bool parseInfoLine(const char* output, | bool parseFindType(const char* output, QString& type) override; | |||
QString& addrFrom, QString& addrTo); | std::list<RegisterInfo> parseRegisters(const char* output) override; | |||
virtual std::list<DisassembledCode> parseDisassemble(const char* output); | bool parseInfoLine(const char* output, | |||
virtual QString parseMemoryDump(const char* output, std::list<MemoryDump>& m | QString& addrFrom, QString& addrTo) override; | |||
emdump); | std::list<DisassembledCode> parseDisassemble(const char* output) override; | |||
virtual QString parseSetVariable(const char* output); | QString parseMemoryDump(const char* output, std::list<MemoryDump>& memdump) | |||
virtual QString editableValue(VarTree* value); | override; | |||
QString parseSetVariable(const char* output) override; | ||||
QString editableValue(VarTree* value) override; | ||||
protected: | protected: | |||
QString m_programWD; /* just an intermediate storage */ | QString m_programWD; /* just an intermediate storage */ | |||
QString m_redirect; /* redirection to /dev/null */ | QString m_redirect; /* redirection to /dev/null */ | |||
bool m_littleendian = true; /* if gdb works with little endia n or big endian */ | bool m_littleendian = true; /* if gdb works with little endia n or big endian */ | |||
QString m_defaultCmd; /* how to invoke gdb */ | QString m_defaultCmd; /* how to invoke gdb */ | |||
virtual QString makeCmdString(DbgCommand cmd); | QString makeCmdString(DbgCommand cmd) override; | |||
virtual QString makeCmdString(DbgCommand cmd, QString strArg); | QString makeCmdString(DbgCommand cmd, QString strArg) override; | |||
virtual QString makeCmdString(DbgCommand cmd, int intArg); | QString makeCmdString(DbgCommand cmd, int intArg) override; | |||
virtual QString makeCmdString(DbgCommand cmd, QString strArg, int intArg); | QString makeCmdString(DbgCommand cmd, QString strArg, int intArg) override; | |||
virtual QString makeCmdString(DbgCommand cmd, QString strArg1, QString strAr | QString makeCmdString(DbgCommand cmd, QString strArg1, QString strArg2) over | |||
g2); | ride; | |||
virtual QString makeCmdString(DbgCommand cmd, int intArg1, int intArg2); | QString makeCmdString(DbgCommand cmd, int intArg1, int intArg2) override; | |||
virtual QString makeCmdString(DbgCommand cmd, QString strArg, int intArg1, i | QString makeCmdString(DbgCommand cmd, QString strArg, int intArg1, int intAr | |||
nt intArg2); | g2) override; | |||
virtual int findPrompt(const QByteArray& output) const; | int findPrompt(const QByteArray& output) const override; | |||
void parseMarker(CmdQueueItem* cmd); | void parseMarker(CmdQueueItem* cmd); | |||
}; | }; | |||
#endif // GDBDRIVER_H | #endif // GDBDRIVER_H | |||
End of changes. 4 change blocks. | ||||
48 lines changed or deleted | 50 lines changed or added |