From 898e84ceffdc298b6fc1bc1933782705cf791ffa Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Fri, 15 Jan 2010 16:38:54 +0100 Subject: [PATCH] debugger: add dumper for TLitC<N>, fix encodign for TBuf --- share/qtcreator/gdbmacros/gdbmacros.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py index bf0f7ce0682..daa85417dc3 100644 --- a/share/qtcreator/gdbmacros/gdbmacros.py +++ b/share/qtcreator/gdbmacros/gdbmacros.py @@ -1886,16 +1886,29 @@ def qdump__wstring(d, item): # ####################################################################### +def encodeSymbianString(base, size): + s = "" + for i in xrange(size): + val = int(base[i]) + if val == 9: + s += "5c007400" # \t + else: + s += "%02x%02x" % (val % 256, val / 256) + return s + def qdump__TBuf(d, item): size = item.value["iLength"] & 0xffff + base = item.value["iBuf"] max = numericTemplateArgument(item.value.type, 0) check(0 <= size and size <= max) + d.putNumChild(0) + d.putValue(encodeSymbianString(base, size), "7") + +def qdump__TLitC(d, item): + size = item.value["iTypeLength"] & 0xffff base = item.value["iBuf"] - s = "" - for i in xrange(size): - val = int(base[i]) - s += "%02x" % (val % 256) - s += "%02x" % (val / 256) + max = numericTemplateArgument(item.value.type, 0) + check(0 <= size and size <= max) d.putNumChild(0) - d.putValue(s, "6") + d.putValue(encodeSymbianString(base, size), "7") -- GitLab