debugger: make QObject dumper more robust when QtCore has no debug info

This commit is contained in:
hjk
2010-08-13 13:17:13 +02:00
parent 0a3805a175
commit b5579bbaf4
2 changed files with 14 additions and 12 deletions

View File

@@ -599,8 +599,15 @@ def qdump__QObject(d, item):
# superData = superData.dereference()["d"]["superdata"]
# warn("SUPERDATA: %s" % superData)
privateType = lookupType(d.ns + "QObjectPrivate").pointer()
d_ptr = item.value["d_ptr"]["d"].cast(privateType).dereference()
privateType = lookupType(d.ns + "QObjectPrivate")
if privateType is None:
d.putNumChild(4)
#d.putValue(cleanAddress(item.value.address))
if d.isExpanded(item):
with Children(d):
d.putFields(item)
return
d_ptr = item.value["d_ptr"]["d"].cast(privateType.pointer()).dereference()
#warn("D_PTR: %s " % d_ptr)
objectName = d_ptr["objectName"]
#warn("OBJECTNAME: %s " % objectName)