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):