From 1711dadb9cd8b35f9a31bf4fc6312888a3d9b4ec Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 5 Apr 2013 13:16:47 +0200 Subject: [PATCH] Debugger: Shift typedef stripping into the only branch that needs it Change-Id: I683d808059a82b7a80465a94cddb7b3b4a6af1b7 Reviewed-by: hjk --- share/qtcreator/dumper/bridge.py | 3 +-- share/qtcreator/dumper/dumper.py | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/dumper/bridge.py b/share/qtcreator/dumper/bridge.py index 208c96686d5..cc82dd3cd53 100644 --- a/share/qtcreator/dumper/bridge.py +++ b/share/qtcreator/dumper/bridge.py @@ -136,8 +136,7 @@ try: return gdb.history(0) def extractFields(value): - type = stripTypedefs(value.type) - return type.fields() + return value.type.fields() ## Insufficient, see http://sourceware.org/bugzilla/show_bug.cgi?id=10953: ##fields = type.fields() ## Insufficient, see http://sourceware.org/bugzilla/show_bug.cgi?id=11777: diff --git a/share/qtcreator/dumper/dumper.py b/share/qtcreator/dumper/dumper.py index 59200f5d116..93980f72f37 100644 --- a/share/qtcreator/dumper/dumper.py +++ b/share/qtcreator/dumper/dumper.py @@ -1019,6 +1019,7 @@ class Dumper: self.useDynamicType = "dyntype" in options self.useFancy = "fancy" in options self.passExceptions = "pe" in options + #self.passExceptions = True self.autoDerefPointers = "autoderef" in options self.partialUpdate = "partial" in options self.tooltipOnly = "tooltiponly" in options @@ -1808,6 +1809,7 @@ class Dumper: #warn(" ARTIFICIAL: %s" % field.artificial) if field.name is None: + type = stripTypedefs(value.type) innerType = type.target() p = value.cast(innerType.pointer()) for i in xrange(type.sizeof / innerType.sizeof):