From e110a88cee2fb40e36a3b2b51c083baf67ae9233 Mon Sep 17 00:00:00 2001 From: hjk <hjk121@nokiamail.com> Date: Mon, 3 Mar 2014 14:58:08 +0100 Subject: [PATCH] Debugger: remove platform ifdefs in terminal adapter The code still assumes host == target in some places... Change-Id: Ief495df6ff5fbff890fc46d42a6b29eee3a1ed2c Reviewed-by: Eike Ziller <eike.ziller@digia.com> Reviewed-by: Robert Loehning <robert.loehning@digia.com> --- src/libs/utils/consoleprocess.h | 3 +-- src/libs/utils/consoleprocess_unix.cpp | 7 +++++++ src/plugins/debugger/gdb/termgdbadapter.cpp | 15 ++++++--------- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/libs/utils/consoleprocess.h b/src/libs/utils/consoleprocess.h index a064542fe7c..4a8c18ef526 100644 --- a/src/libs/utils/consoleprocess.h +++ b/src/libs/utils/consoleprocess.h @@ -71,9 +71,8 @@ public: void killProcess(); void killStub(); -#ifdef Q_OS_WIN qint64 applicationMainThreadID() const; -#else +#ifndef Q_OS_WIN void detachStub(); #endif diff --git a/src/libs/utils/consoleprocess_unix.cpp b/src/libs/utils/consoleprocess_unix.cpp index cc9474dbb54..c125a35f3d2 100644 --- a/src/libs/utils/consoleprocess_unix.cpp +++ b/src/libs/utils/consoleprocess_unix.cpp @@ -32,6 +32,7 @@ #include "qtcprocess.h" #include <utils/hostosinfo.h> +#include <utils/qtcassert.h> #include <QCoreApplication> #include <QTimer> @@ -64,6 +65,12 @@ ConsoleProcess::ConsoleProcess(QObject *parent) : d->m_process.setProcessChannelMode(QProcess::ForwardedChannels); } +qint64 ConsoleProcess::applicationMainThreadID() const +{ + QTC_CHECK(false); + return -1; +} + void ConsoleProcess::setSettings(QSettings *settings) { d->m_settings = settings; diff --git a/src/plugins/debugger/gdb/termgdbadapter.cpp b/src/plugins/debugger/gdb/termgdbadapter.cpp index 9251be8f7c4..eed0681d570 100644 --- a/src/plugins/debugger/gdb/termgdbadapter.cpp +++ b/src/plugins/debugger/gdb/termgdbadapter.cpp @@ -41,6 +41,8 @@ #include <QMessageBox> +using namespace Utils; + namespace Debugger { namespace Internal { @@ -120,12 +122,11 @@ void GdbTermEngine::setupInferior() { QTC_ASSERT(state() == InferiorSetupRequested, qDebug() << state()); const qint64 attachedPID = m_stubProc.applicationPID(); -#ifdef Q_OS_WIN const qint64 attachedMainThreadID = m_stubProc.applicationMainThreadID(); - showMessage(QString::fromLatin1("Attaching to %1 (%2)").arg(attachedPID).arg(attachedMainThreadID), LogMisc); -#else - showMessage(QString::fromLatin1("Attaching to %1").arg(attachedPID), LogMisc); -#endif + const QString msg = (attachedMainThreadID != -1) + ? QString::fromLatin1("Attaching to %1 (%2)").arg(attachedPID).arg(attachedMainThreadID) + : QString::fromLatin1("Attaching to %1").arg(attachedPID); + showMessage(msg, LogMisc); notifyInferiorPid(attachedPID); postCommand("attach " + QByteArray::number(attachedPID), CB(handleStubAttached)); @@ -143,11 +144,7 @@ void GdbTermEngine::handleStubAttached(const GdbResponse &response) } else { QString errorMessage; // Resume thread that was suspended by console stub process (see stub code). -#ifdef Q_OS_WIN const qint64 mainThreadId = m_stubProc.applicationMainThreadID(); -#else - const qint64 mainThreadId = -1; -#endif if (winResumeThread(mainThreadId, &errorMessage)) { showMessage(QString::fromLatin1("Inferior attached, thread %1 resumed"). arg(mainThreadId), LogMisc); -- GitLab