debugger: auto-deref all pointers when new dumpers

This commit is contained in:
hjk
2009-12-03 09:02:25 +01:00
parent 7c5c69f6ac
commit 534d91859f

View File

@@ -538,22 +538,13 @@ class Dumper:
if not isHandled: if not isHandled:
# Generic pointer type. # Generic pointer type.
self.putField(field, str(value.address))
self.putNumChild(1)
#warn("GENERIC POINTER: %s" % value) #warn("GENERIC POINTER: %s" % value)
self.putField(field, str(value.address))
if self.isExpanded(item): if self.isExpanded(item):
self.beginChildren() self.putItemOrPointerHelper(
child = Item(value.dereference(), item.iname, "*", "*" + name) Item(item.value.dereference(), item.iname, None, None))
self.beginHash() else:
self.putField("iname", child.iname) self.putNumChild(1)
#name = getattr(item, "name", None)
#if not name is None:
# child.name = "*%s" % name
# self.putField("name", child.name)
#self.putType(child.value.type)
self.safePutItemHelper(child)
self.endHash()
self.endChildren()
else: else:
#warn("COMMON TYPE: %s " % value.type) #warn("COMMON TYPE: %s " % value.type)