diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py index bfb4604b6ca6537694ee09e1d3cace03237525fc..6d89fecf6341b1f233c81dc9f4372652bf765b5b 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()