diff --git a/share/qtcreator/dumper/bridge.py b/share/qtcreator/dumper/bridge.py index edc4542bda5..da75a51e54b 100644 --- a/share/qtcreator/dumper/bridge.py +++ b/share/qtcreator/dumper/bridge.py @@ -334,8 +334,8 @@ try: #BitStringCode = gdb.TYPE_CODE_BITSTRING #ErrorTypeCode = gdb.TYPE_CODE_ERROR MethodCode = gdb.TYPE_CODE_METHOD - #MethodPointerCode = gdb.TYPE_CODE_METHODPTR - #MemberPointerCode = gdb.TYPE_CODE_MEMBERPTR + MethodPointerCode = gdb.TYPE_CODE_METHODPTR + MemberPointerCode = gdb.TYPE_CODE_MEMBERPTR ReferenceCode = gdb.TYPE_CODE_REF CharCode = gdb.TYPE_CODE_CHAR BoolCode = gdb.TYPE_CODE_BOOL diff --git a/share/qtcreator/dumper/dumper.py b/share/qtcreator/dumper/dumper.py index 6868183f4a1..e1a9066764e 100644 --- a/share/qtcreator/dumper/dumper.py +++ b/share/qtcreator/dumper/dumper.py @@ -1616,6 +1616,13 @@ class Dumper: self.putPointerValue(value.address) return + if type.code == MethodPointerCode or type.code == MemberPointerCode: + self.putType(typeName) + self.putAddress(value.address) + self.putValue(value) + self.putNumChild(0) + return + if typeName.startswith("