From 00a8573502b46d29a0fd1c3ad3e2ad0d6187bf81 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 22 Aug 2016 13:45:15 +0200 Subject: [PATCH] Debugger: Fix use of GDB's own pretty printers ... with newer versions of GDB. Looks like their internal behavior changed (again...) Task-number: QTCREATORBUG-16758 Change-Id: Ic3a092091bac73df92a3a9f33ab863e4b6ece9b4 Reviewed-by: David Schulz Reviewed-by: hjk --- share/qtcreator/debugger/gdbbridge.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index eb8469bf5a9..f7f32809f93 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -168,7 +168,10 @@ class PlainDumper: self.typeCache = {} def __call__(self, d, value): - printer = self.printer.gen_printer(value) + try: + printer = self.printer.gen_printer(value) + except: + printer = self.printer.invoke(value) lister = getattr(printer, "children", None) children = [] if lister is None else list(lister()) d.putType(self.printer.name)