forked from qt-creator/qt-creator
Debugger: Add Core::Id python dumper for cdb
Change-Id: Id89f730e90586659ce76e685c014655178957222 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -461,5 +461,9 @@ class Dumper(DumperBase):
|
|||||||
def callHelper(self, rettype, value, function, args):
|
def callHelper(self, rettype, value, function, args):
|
||||||
raise Exception("cdb does not support calling functions")
|
raise Exception("cdb does not support calling functions")
|
||||||
|
|
||||||
|
def nameForCoreId(self, id):
|
||||||
|
idName = cdbext.call('Cored4!Core::nameForId(%d)' % id)
|
||||||
|
return self.fromNativeValue(idName)
|
||||||
|
|
||||||
def putCallItem(self, name, rettype, value, func, *args):
|
def putCallItem(self, name, rettype, value, func, *args):
|
||||||
return
|
return
|
||||||
|
@@ -89,14 +89,14 @@ def dumpLiteral(d, value):
|
|||||||
d.putValue(d.hexencode(readLiteral(d, value)), "latin1")
|
d.putValue(d.hexencode(readLiteral(d, value)), "latin1")
|
||||||
|
|
||||||
def qdump__Core__Id(d, value):
|
def qdump__Core__Id(d, value):
|
||||||
if d.isMsvcTarget():
|
|
||||||
d.putValue(value.extractPointer())
|
|
||||||
else:
|
|
||||||
val = value.extractPointer()
|
val = value.extractPointer()
|
||||||
try:
|
if True:
|
||||||
name = d.parseAndEvaluate("Core::nameForId(0x%x)" % val)
|
if d.isMsvcTarget():
|
||||||
d.putSimpleCharArray(name.pointer())
|
name = d.nameForCoreId(val).address()
|
||||||
except:
|
else:
|
||||||
|
name = d.parseAndEvaluate("Core::nameForId(0x%x)" % val).pointer()
|
||||||
|
d.putSimpleCharArray(name)
|
||||||
|
else:
|
||||||
d.putValue(val)
|
d.putValue(val)
|
||||||
d.putPlainChildren(value)
|
d.putPlainChildren(value)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user