Fix reference values to be shown in debugger view.

Change-Id: Ia8e6da004ea22515fccf4292cc3ddd8c530040c2
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
Alexandru Croitor
2016-04-21 16:48:53 +02:00
committed by hjk
parent 5e32183c9b
commit 7158f37447

View File

@@ -1040,13 +1040,13 @@ class Dumper(DumperBase):
# Works: # Works:
#item = self.currentThread().GetSelectedFrame().EvaluateExpression( #item = self.currentThread().GetSelectedFrame().EvaluateExpression(
# "(%s*)0x%x" % (type, addr)).Dereference() # "(%s*)0x%x" % (type, addr)).Dereference()
# Works: # Does not work on lldb-350.0.21.3:
item = value.CreateValueFromExpression(None, #item = value.CreateValueFromExpression(None,
"(%s*)0x%x" % (type, addr), lldb.SBExpressionOptions()).Dereference() # "(%s*)0x%x" % (type, addr), lldb.SBExpressionOptions()).Dereference()
# Does not work: # Does not work:
#item = value.CreateValueFromAddress(None, addr, type) #item = value.CreateValueFromAddress(None, addr, type)
# Does not work: # Works:
#item = value.Cast(type.GetPointerType()).Dereference() item = value.Cast(type.GetPointerType()).Dereference()
#warn("TOOO: %s" % item) #warn("TOOO: %s" % item)
self.putItem(item) self.putItem(item)
self.putBetterType(value.GetTypeName()) self.putBetterType(value.GetTypeName())