summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/gdb/gdbengine.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2022-09-13 12:45:57 +0200
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2022-09-15 07:34:13 +0000
commit21df100b214c0ff6437dddadffcb6b9b3c5987fc (patch)
treeb63812139abf70caa7529c70a53ec8307e63abf8 /src/plugins/debugger/gdb/gdbengine.cpp
parentdf074e06fa60f30da38d866483ea84a43e6ba923 (diff)
downloadqt-creator-21df100b214c0ff6437dddadffcb6b9b3c5987fc.tar.gz
GdbEngine: Support interrupting docker executable
Change-Id: I084ff34b0455f069868aaac10d0003ac81ef1903 Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/debugger/gdb/gdbengine.cpp')
-rw-r--r--src/plugins/debugger/gdb/gdbengine.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 65f692dfe5..30a1403f9e 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -4620,22 +4620,14 @@ void GdbEngine::interruptInferior2()
interruptLocalInferior(runParameters().attachPID.pid());
- } else if (isRemoteEngine() || runParameters().startMode == AttachToRemoteProcess) {
+ } else if (isRemoteEngine() || runParameters().startMode == AttachToRemoteProcess
+ || m_gdbProc.commandLine().executable().needsDevice()) {
CHECK_STATE(InferiorStopRequested);
if (usesTargetAsync()) {
runCommand({"-exec-interrupt", CB(handleInterruptInferior)});
- } else if (m_isQnxGdb && HostOsInfo::isWindowsHost()) {
- m_gdbProc.interrupt();
} else {
- qint64 pid = m_gdbProc.processId();
- bool ok = interruptProcess(pid, GdbEngineType, &m_errorString);
- if (!ok) {
- // FIXME: Extra state needed?
- showMessage("NOTE: INFERIOR STOP NOT POSSIBLE");
- showStatusMessage(Tr::tr("Interrupting not possible."));
- notifyInferiorRunOk();
- }
+ m_gdbProc.interrupt();
}
} else if (isPlainEngine()) {