diff options
author | hjk <hjk@theqtcompany.com> | 2015-06-08 12:10:11 +0200 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-06-09 09:04:33 +0000 |
commit | 03212d6e49429e2cb11d60e2a1d1176ab09c2848 (patch) | |
tree | 254c181bc08632cbb4ac66384dbef10da4e52bb9 /src/plugins/debugger/gdb/remotegdbserveradapter.cpp | |
parent | ad51a43c73e53d9aada45b30bdd38df027953300 (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.cpp | 14 |
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")); |