From b5df077946bce198ecaf40ec3e86c3a05713a765 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Wed, 6 May 2009 11:37:41 +0200
Subject: [PATCH] debugger: use -exec-interrupt to interrupt inferiors in
 gdbserver

---
 src/plugins/debugger/gdbengine.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/plugins/debugger/gdbengine.cpp b/src/plugins/debugger/gdbengine.cpp
index f7d6071c7ee..454a71df9ef 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;
-- 
GitLab