From 445e409db75bb83e03efa7acde2de36d24958bc3 Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Thu, 5 Mar 2009 13:50:41 +0100
Subject: [PATCH] improve the windows thread info parsing regexp

fixes interrupting processes with some versions of gdb
---
 src/plugins/debugger/gdbengine.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/debugger/gdbengine.cpp b/src/plugins/debugger/gdbengine.cpp
index 7fde9b30230..5609de169db 100644
--- a/src/plugins/debugger/gdbengine.cpp
+++ b/src/plugins/debugger/gdbengine.cpp
@@ -1045,7 +1045,7 @@ void GdbEngine::handleInfoThreads(const GdbResultRecord &record)
         // FIXME: use something more robust
         // WIN:     * 3 Thread 2312.0x4d0  0x7c91120f in ?? ()
         // LINUX:   * 1 Thread 0x7f466273c6f0 (LWP 21455)  0x0000000000404542 in ...
-        QRegExp re(QLatin1String("Thread (\\d+)\\.0x.* in"));
+        QRegExp re(QLatin1String("^\\*? +\\d+ +[Tt]hread (\\d+)\\.0x.* in"));
         QString data = record.data.findChild("consolestreamoutput").data();
         if (re.indexIn(data) != -1)
             maybeHandleInferiorPidChanged(re.cap(1));
-- 
GitLab