From d92df40125daba80628147fc57c6081b8395c37c Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 19 Jul 2012 11:33:45 +0200 Subject: [PATCH] debugger: fix display of member function pointers Change-Id: I957e805aad45bf62b6fb8318accd29f54b474b11 Reviewed-by: hjk --- share/qtcreator/dumper/bridge.py | 4 +- share/qtcreator/dumper/dumper.py | 7 +++ .../debugger/simple/simple_test_app.cpp | 53 +++++++++++++++---- 3 files changed, 53 insertions(+), 11 deletions(-) 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("