OSDN Git Service

debugger: more direct number conversion in putAddress
authorhjk <qtc-committer@nokia.com>
Mon, 9 May 2011 11:30:00 +0000 (13:30 +0200)
committerhjk <qtc-committer@nokia.com>
Tue, 10 May 2011 13:58:11 +0000 (15:58 +0200)
share/qtcreator/gdbmacros/dumper.py

index 7472a9c..332a5b0 100644 (file)
@@ -172,7 +172,8 @@ def cleanAddress(addr):
         return "<no address>"
     # We cannot use str(addr) as it yields rubbish for char pointers
     # that might trigger Unicode encoding errors.
-    return addr.cast(lookupType("void").pointer())
+    #return addr.cast(lookupType("void").pointer())
+    return hex(long(addr))
 
 def extractTemplateArgument(type, position):
     level = 0
@@ -1436,7 +1437,7 @@ class Dumper:
 
     def putAddress(self, addr):
         if self.printsAddress:
-            self.put('addr="%s",' % cleanAddress(addr))
+            self.put('addr="0x%x",' % long(addr))
 
     def putNumChild(self, numchild):
         #warn("NUM CHILD: '%s' '%s'" % (numchild, self.currentChildNumChild))