diff options
author | Marcus Tillmanns <marcus.tillmanns@qt.io> | 2022-09-13 12:45:57 +0200 |
---|---|---|
committer | Marcus Tillmanns <marcus.tillmanns@qt.io> | 2022-09-15 07:34:13 +0000 |
commit | 21df100b214c0ff6437dddadffcb6b9b3c5987fc (patch) | |
tree | b63812139abf70caa7529c70a53ec8307e63abf8 /src/plugins/debugger/gdb/gdbengine.cpp | |
parent | df074e06fa60f30da38d866483ea84a43e6ba923 (diff) | |
download | qt-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.cpp | 14 |
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()) { |