diff --git a/src/plugins/debugger/gdbengine.cpp b/src/plugins/debugger/gdbengine.cpp index f7d6071c7ee1cdcb0e769274d104374bcbf5920c..454a71df9ef7e491e83934452be181208534c12a 100644 --- a/src/plugins/debugger/gdbengine.cpp +++ b/src/plugins/debugger/gdbengine.cpp @@ -528,12 +528,18 @@ void GdbEngine::readGdbStandardOutput() void GdbEngine::interruptInferior() { qq->notifyInferiorStopRequested(); + if (m_gdbProc.state() == QProcess::NotRunning) { debugMessage(_("TRYING TO INTERRUPT INFERIOR WITHOUT RUNNING GDB")); qq->notifyInferiorExited(); return; } + if (q->startMode() == AttachRemote) { + execCommand(_("-exec-interrupt")); + return; + } + if (q->m_attachedPID <= 0) { debugMessage(_("TRYING TO INTERRUPT INFERIOR BEFORE PID WAS OBTAINED")); return;