From 896907f78c545fb8d14604f8a4dd3e48a8c72758 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Tue, 1 Jun 2010 13:13:27 +0200 Subject: [PATCH] debugger: be nicer in the presence of missing debug information --- share/qtcreator/gdbmacros/dumper.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py index bfb4604b6ca..6d89fecf634 100644 --- a/share/qtcreator/gdbmacros/dumper.py +++ b/share/qtcreator/gdbmacros/dumper.py @@ -1198,8 +1198,15 @@ class Dumper: type = value.type if type.code == gdb.TYPE_CODE_REF: - type = type.target() - value = value.cast(type) + try: + # This throws "RuntimeError: Attempt to dereference a + # generic pointer." with MinGW's gcc 4.5 when it "identifies" + # a "QWidget &" as "void &". + type = type.target() + value = value.cast(type) + except RuntimeError: + value = item.value + type = value.type if type.code == gdb.TYPE_CODE_TYPEDEF: type = type.target() -- GitLab