GdbEngine: Support interrupting docker executable

Change-Id: I084ff34b0455f069868aaac10d0003ac81ef1903
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2022-09-13 12:45:57 +02:00
parent df074e06fa
commit 21df100b21

View File

@@ -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()) {