forked from qt-creator/qt-creator
Dumper: Respect dynamic type option for locals and references
Task-number: QTCREATORBUG-7504 Change-Id: Ib49b4189e84cd4d3539ec9bbbada373f306ca68d Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -1054,7 +1054,7 @@ class Dumper:
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
for item in locals:
|
for item in locals:
|
||||||
value = downcast(item.value)
|
value = downcast(item.value) if self.useDynamicType else item.value
|
||||||
with OutputSafer(self):
|
with OutputSafer(self):
|
||||||
self.anonNumber = -1
|
self.anonNumber = -1
|
||||||
|
|
||||||
@@ -1370,17 +1370,18 @@ class Dumper:
|
|||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
try:
|
if tryDynamic:
|
||||||
# Dynamic references are not supported by gdb, see
|
try:
|
||||||
# http://sourceware.org/bugzilla/show_bug.cgi?id=14077.
|
# Dynamic references are not supported by gdb, see
|
||||||
# Find the dynamic type manually using referenced_type.
|
# http://sourceware.org/bugzilla/show_bug.cgi?id=14077.
|
||||||
value = value.referenced_value()
|
# Find the dynamic type manually using referenced_type.
|
||||||
value = value.cast(value.dynamic_type)
|
value = value.referenced_value()
|
||||||
self.putItem(value)
|
value = value.cast(value.dynamic_type)
|
||||||
self.putBetterType("%s &" % value.type)
|
self.putItem(value)
|
||||||
return
|
self.putBetterType("%s &" % value.type)
|
||||||
except:
|
return
|
||||||
pass
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# FIXME: This throws "RuntimeError: Attempt to dereference a
|
# FIXME: This throws "RuntimeError: Attempt to dereference a
|
||||||
|
Reference in New Issue
Block a user