From: hjk Date: Fri, 19 Nov 2010 07:37:43 +0000 (+0100) Subject: debugger: fix QRegion dumper for builds without debug info X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c2f5300798403e47236e94de39c4d71266dbb363;p=qt-creator-jp%2Fqt-creator-jp.git debugger: fix QRegion dumper for builds without debug info --- diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py index bf51563dbe..a74f2fb99d 100644 --- a/share/qtcreator/gdbmacros/gdbmacros.py +++ b/share/qtcreator/gdbmacros/gdbmacros.py @@ -1517,12 +1517,20 @@ def qdump__QRegion(d, item): d.putValue("") d.putNumChild(0) else: - n = str(p.dereference()["numRects"]) - d.putItemCount(n) - d.putNumChild(n) - if d.isExpanded(item): - with Children(d): - d.putFields(Item(p.dereference(), item.iname)) + try: + # Fails without debug info. + n = str(p.dereference()["numRects"]) + d.putItemCount(n) + d.putNumChild(n) + if d.isExpanded(item): + with Children(d): + d.putFields(Item(p.dereference(), item.iname)) + except: + d.putValue(" ") + d.putNumChild(1) + if d.isExpanded(item): + with Children(d): + d.putFields(item) # qt_rgn might be 0 # gdb.parse_and_eval("region")["d"].dereference()["qt_rgn"].dereference()