From 4d9900a1b97ecf486a9c4830c8bc09b873b25312 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Mon, 22 Mar 2010 12:05:58 +0100
Subject: [PATCH] debugger: more robust parsing of gdb cli output in the
 presence of spurious warnings

---
 share/qtcreator/gdbmacros/dumper.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index 1a766383b71..2ab1fd72d81 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -340,6 +340,14 @@ def listOfLocals(varList):
             except RuntimeError:
                 pass
                 #continue
+            except:
+                # Something breaking the list, like intermediate gdb warnings
+                # like 'Warning: can't find linker symbol for virtual table for
+                # `std::less<char const*>' value\n\nwarning:  found
+                # `myns::QHashData::shared_null' instead [...]
+                # that break subsequent parsing. Chicken out and take the 
+                # next "usable" line.
+                continue
             items.append(item)
 
     return items
-- 
GitLab