Debugger: Fix import of system GDB pretty printer

Task-number: QTCREATORBUG-15923
Change-Id: I9b8d343f39dd34c33eff05c369bbceb7a581c995
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2016-03-23 08:53:30 +01:00
parent 5da8ea0432
commit c371166904

View File

@@ -168,13 +168,15 @@ class PlainDumper:
self.typeCache = {}
def __call__(self, d, value):
printer = self.printer.invoke(value)
printer = self.printer.gen_printer(value)
lister = getattr(printer, "children", None)
children = [] if lister is None else list(lister())
d.putType(self.printer.name)
val = printer.to_string()
if isinstance(val, str):
d.putValue(val)
elif sys.version_info[0] <= 2 and isinstance(val, unicode):
d.putValue(val)
else: # Assuming LazyString
d.putCharArrayHelper(val.address, val.length, val.type.sizeof)