From e5f0807f8bb4c6211ce691edc7cabde0a342b4f5 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Tue, 22 Sep 2009 11:31:34 +0200 Subject: [PATCH] debugger: refactoring of AbstractGdbAdapter remove shutdownInferior() rename shutdownAdapter() into shutdown() remove errorString() rename isAdapter() into isTrkAdapter() --- src/plugins/debugger/gdb/abstractgdbadapter.h | 3 +-- src/plugins/debugger/gdb/gdbengine.cpp | 12 ++++++------ src/plugins/debugger/gdb/plaingdbadapter.h | 5 +---- src/plugins/debugger/gdb/remotegdbadapter.h | 3 +-- src/plugins/debugger/gdb/trkgdbadapter.cpp | 17 ++++++++--------- src/plugins/debugger/gdb/trkgdbadapter.h | 3 +-- 6 files changed, 18 insertions(+), 25 deletions(-) diff --git a/src/plugins/debugger/gdb/abstractgdbadapter.h b/src/plugins/debugger/gdb/abstractgdbadapter.h index 6f6234e0b73..ba32496c0db 100644 --- a/src/plugins/debugger/gdb/abstractgdbadapter.h +++ b/src/plugins/debugger/gdb/abstractgdbadapter.h @@ -74,13 +74,12 @@ public: : QObject(parent), m_engine(engine), m_state(AdapterNotRunning) {} - virtual QString errorString() const = 0; virtual QByteArray readAllStandardError() = 0; virtual QByteArray readAllStandardOutput() = 0; virtual qint64 write(const char *data) = 0; virtual void setWorkingDirectory(const QString &dir) = 0; virtual void setEnvironment(const QStringList &env) = 0; - virtual bool isAdapter() const = 0; + virtual bool isTrkAdapter() const = 0; virtual void startAdapter(const DebuggerStartParametersPtr &sp) = 0; virtual void prepareInferior() = 0; diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 3523ee1d146..6f369baa8e6 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -1190,7 +1190,7 @@ void GdbEngine::reloadStack() { QString cmd = _("-stack-list-frames"); int stackDepth = theDebuggerAction(MaximalStackDepth)->value().toInt(); - if (stackDepth && !m_gdbAdapter->isAdapter()) + if (stackDepth && !m_gdbAdapter->isTrkAdapter()) cmd += _(" 0 ") + QString::number(stackDepth); postCommand(cmd, WatchUpdate, CB(handleStackListFrames), false); // FIXME: gdb 6.4 symbianelf likes to be asked twice. The first time it @@ -1199,7 +1199,7 @@ void GdbEngine::reloadStack() // access the memory belonging to the lower frames. But as we know // this always happens, ask the second time immediately instead // of waiting for the first request to fail. - if (m_gdbAdapter->isAdapter()) + if (m_gdbAdapter->isTrkAdapter()) postCommand(cmd, WatchUpdate, CB(handleStackListFrames), false); } @@ -1291,7 +1291,7 @@ void GdbEngine::handleStop2(const GdbMi &data) } // FIXME: Hack, remove as soon as we get real stack traces. - if (m_gdbAdapter->isAdapter()) { + if (m_gdbAdapter->isTrkAdapter()) { StackFrame f; f.file = QString::fromLocal8Bit(fullName.data()); f.line = frame.findChild("line").data().toInt(); @@ -1895,7 +1895,7 @@ void GdbEngine::sendInsertBreakpoint(int index) // cmd += "-c " + data->condition + " "; #else QString cmd = _("-break-insert -f "); - if (m_gdbAdapter->isAdapter()) + if (m_gdbAdapter->isTrkAdapter()) cmd = _("-break-insert "); //if (!data->condition.isEmpty()) // cmd += _("-c ") + data->condition + ' '; @@ -2477,7 +2477,7 @@ void GdbEngine::handleStackListThreads(const GdbResultRecord &record, const QVar void GdbEngine::reloadRegisters() { - if (m_gdbAdapter->isAdapter()) { + if (m_gdbAdapter->isTrkAdapter()) { // FIXME: remove that special case. This is only to prevent // gdb from asking for the values of the fixed point registers postCommand(_("-data-list-register-values x 0 1 2 3 4 5 6 7 8 9 " @@ -4224,7 +4224,7 @@ void GdbEngine::handleInferiorPrepared() } else if (startMode() == StartInternal || startMode() == StartExternal) { qq->breakHandler()->setAllPending(); m_gdbAdapter->attach(); - if (m_gdbAdapter->isAdapter()) { + if (m_gdbAdapter->isTrkAdapter()) { m_continuationAfterDone = true; qq->notifyInferiorStopped(); attemptBreakpointSynchronization(); diff --git a/src/plugins/debugger/gdb/plaingdbadapter.h b/src/plugins/debugger/gdb/plaingdbadapter.h index 77090aaf566..78fd23a70a1 100644 --- a/src/plugins/debugger/gdb/plaingdbadapter.h +++ b/src/plugins/debugger/gdb/plaingdbadapter.h @@ -54,15 +54,12 @@ class PlainGdbAdapter : public AbstractGdbAdapter public: PlainGdbAdapter(GdbEngine *engine, QObject *parent = 0); - //void kill() { m_gdbProc.kill(); } - //void terminate() { m_gdbProc.terminate(); } - QString errorString() const { return m_gdbProc.errorString(); } QByteArray readAllStandardError() { return m_gdbProc.readAllStandardError(); } QByteArray readAllStandardOutput() { return m_gdbProc.readAllStandardOutput(); } qint64 write(const char *data) { return m_gdbProc.write(data); } void setWorkingDirectory(const QString &dir) { m_gdbProc.setWorkingDirectory(dir); } void setEnvironment(const QStringList &env) { m_gdbProc.setEnvironment(env); } - bool isAdapter() const { return false; } + bool isTrkAdapter() const { return false; } void startAdapter(const DebuggerStartParametersPtr &sp); void prepareInferior(); diff --git a/src/plugins/debugger/gdb/remotegdbadapter.h b/src/plugins/debugger/gdb/remotegdbadapter.h index 2bf93286572..054d782fef8 100644 --- a/src/plugins/debugger/gdb/remotegdbadapter.h +++ b/src/plugins/debugger/gdb/remotegdbadapter.h @@ -52,13 +52,12 @@ class RemoteGdbAdapter : public AbstractGdbAdapter public: RemoteGdbAdapter(GdbEngine *engine, QObject *parent = 0); - QString errorString() const { return m_gdbProc.errorString(); } QByteArray readAllStandardError() { return m_gdbProc.readAllStandardError(); } QByteArray readAllStandardOutput() { return m_gdbProc.readAllStandardOutput(); } qint64 write(const char *data) { return m_gdbProc.write(data); } void setWorkingDirectory(const QString &dir) { m_gdbProc.setWorkingDirectory(dir); } void setEnvironment(const QStringList &env) { m_gdbProc.setEnvironment(env); } - bool isAdapter() const { return false; } + bool isTrkAdapter() const { return false; } void startAdapter(const DebuggerStartParametersPtr &sp); void prepareInferior(); diff --git a/src/plugins/debugger/gdb/trkgdbadapter.cpp b/src/plugins/debugger/gdb/trkgdbadapter.cpp index d593742f599..9be95bf8273 100644 --- a/src/plugins/debugger/gdb/trkgdbadapter.cpp +++ b/src/plugins/debugger/gdb/trkgdbadapter.cpp @@ -1312,12 +1312,14 @@ void TrkGdbAdapter::interruptInferior() void TrkGdbAdapter::handleGdbError(QProcess::ProcessError error) { - logMessage(QString("GDB: Process Error %1: %2").arg(error).arg(errorString())); + logMessage(QString("GDB: Process Error %1: %2") + .arg(error).arg(m_gdbProc.errorString())); } void TrkGdbAdapter::handleGdbFinished(int exitCode, QProcess::ExitStatus exitStatus) { - logMessage(QString("GDB: ProcessFinished %1 %2").arg(exitCode).arg(exitStatus)); + logMessage(QString("GDB: ProcessFinished %1 %2") + .arg(exitCode).arg(exitStatus)); //setState(AdapterNotRunning); //emit adapterShutDown(); } @@ -1501,12 +1503,14 @@ void TrkGdbAdapter::handleRfcommReadyReadStandardOutput() void TrkGdbAdapter::handleRfcommError(QProcess::ProcessError error) { - logMessage(QString("RFCOMM: Process Error %1: %2").arg(error).arg(errorString())); + logMessage(QString("RFCOMM: Process Error %1: %2") + .arg(error).arg(m_rfcommProc.errorString())); } void TrkGdbAdapter::handleRfcommFinished(int exitCode, QProcess::ExitStatus exitStatus) { - logMessage(QString("RFCOMM: ProcessFinished %1 %2").arg(exitCode).arg(exitStatus)); + logMessage(QString("RFCOMM: ProcessFinished %1 %2") + .arg(exitCode).arg(exitStatus)); } void TrkGdbAdapter::handleRfcommStarted() @@ -1552,11 +1556,6 @@ bool TrkGdbAdapter::waitForFinished(int msecs) } */ -QString TrkGdbAdapter::errorString() const -{ - return m_gdbProc.errorString(); -} - QByteArray TrkGdbAdapter::readAllStandardError() { return m_gdbProc.readAllStandardError(); diff --git a/src/plugins/debugger/gdb/trkgdbadapter.h b/src/plugins/debugger/gdb/trkgdbadapter.h index 32c0bb98f48..55896eb1d08 100644 --- a/src/plugins/debugger/gdb/trkgdbadapter.h +++ b/src/plugins/debugger/gdb/trkgdbadapter.h @@ -109,13 +109,12 @@ public: // void start(const QString &program, const QStringList &args, QIODevice::OpenMode mode = QIODevice::ReadWrite); - QString errorString() const; QByteArray readAllStandardError(); QByteArray readAllStandardOutput(); qint64 write(const char *data); void setWorkingDirectory(const QString &dir); void setEnvironment(const QStringList &env); - bool isAdapter() const { return true; } + bool isTrkAdapter() const { return true; } void startAdapter(const DebuggerStartParametersPtr &sp); void prepareInferior(); -- GitLab