summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-08-11 11:26:04 +0200
committerhjk <qtc-committer@nokia.com>2010-08-11 11:40:36 +0200
commitb751543bc27a5309d55d04d6c8593c230fd70f0e (patch)
tree612f7c6eb59f258caa3bb24988c9d5954934f6fb
parent1c095f88d05a22a7956645e002e78282cbe2576b (diff)
downloadqt-creator-b751543bc27a5309d55d04d6c8593c230fd70f0e.tar.gz
debugger: fix QTCREATORBUG-814
(cherry picked from commit 99adbf1582aa332e820c6857bbd1b24c3f2ae682)
-rw-r--r--share/qtcreator/gdbmacros/gdbmacros.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index cfb71cd2eb..2c7840e0ec 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -1811,6 +1811,8 @@ def qdump__std__set(d, item):
def qdump__std__string(d, item):
data = item.value["_M_dataplus"]["_M_p"]
baseType = item.value.type.unqualified().strip_typedefs()
+ if baseType.code == gdb.TYPE_CODE_REF:
+ baseType = baseType.target().unqualified().strip_typedefs()
charType = baseType.template_argument(0)
repType = lookupType("%s::_Rep" % baseType).pointer()
rep = (data.cast(repType) - 1).dereference()