diff options
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()) { |