aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-06-08 12:10:11 +0200
committerhjk <hjk@theqtcompany.com>2015-06-09 09:04:33 +0000
commit03212d6e49429e2cb11d60e2a1d1176ab09c2848 (patch)
tree254c181bc08632cbb4ac66384dbef10da4e52bb9 /src/plugins/debugger/gdb/remotegdbserveradapter.cpp
parentad51a43c73e53d9aada45b30bdd38df027953300 (diff)
Debugger: Use Utils::QtcProcess instead of GdbProcess
The original use case of running GDB itself remotely is not present anymore. Change-Id: I283a27216d6a8849fea7d9ca8df6b94571fb99fd Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Diffstat (limited to 'src/plugins/debugger/gdb/remotegdbserveradapter.cpp')
-rw-r--r--src/plugins/debugger/gdb/remotegdbserveradapter.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
index c908584e63..9f1bed9d6a 100644
--- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
+++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
@@ -30,13 +30,12 @@
#include "remotegdbserveradapter.h"
-#include "gdbprocess.h"
-
#include <debugger/debuggeractions.h>
#include <debugger/debuggercore.h>
#include <debugger/debuggerprotocol.h>
#include <debugger/debuggerstartparameters.h>
#include <debugger/debuggerstringutils.h>
+#include <debugger/procinterrupt.h>
#include <coreplugin/messagebox.h>
@@ -63,7 +62,7 @@ GdbRemoteServerEngine::GdbRemoteServerEngine(const DebuggerRunParameters &startP
: GdbEngine(startParameters), m_startAttempted(false)
{
if (HostOsInfo::isWindowsHost())
- m_gdbProc->setUseCtrlCStub(startParameters.useCtrlCStub); // This is only set for QNX/BlackBerry
+ m_gdbProc.setUseCtrlCStub(startParameters.useCtrlCStub); // This is only set for QNX/BlackBerry
connect(&m_uploadProc, static_cast<void (QProcess::*)(QProcess::ProcessError)>(&QProcess::error),
this, &GdbRemoteServerEngine::uploadProcError);
@@ -91,9 +90,9 @@ void GdbRemoteServerEngine::setupEngine()
m_uploadProc.waitForStarted();
}
if (!runParameters().workingDirectory.isEmpty())
- m_gdbProc->setWorkingDirectory(runParameters().workingDirectory);
+ m_gdbProc.setWorkingDirectory(runParameters().workingDirectory);
if (runParameters().environment.size())
- m_gdbProc->setEnvironment(runParameters().environment.toStringList());
+ m_gdbProc.setEnvironment(runParameters().environment);
if (runParameters().remoteSetupNeeded)
notifyEngineRequestRemoteSetup();
@@ -435,9 +434,10 @@ void GdbRemoteServerEngine::interruptInferior2()
postCommand("-exec-interrupt", GdbEngine::Immediate,
CB(handleInterruptInferior));
} else if (m_isQnxGdb && HostOsInfo::isWindowsHost()) {
- m_gdbProc->winInterruptByCtrlC();
+ m_gdbProc.interrupt();
} else {
- bool ok = m_gdbProc->interrupt();
+ long pid = Utils::qPidToPid(m_gdbProc.pid());
+ bool ok = interruptProcess(pid, GdbEngineType, &m_errorString);
if (!ok) {
// FIXME: Extra state needed?
showMessage(_("NOTE: INFERIOR STOP NOT POSSIBLE"));