From 02c331e0c4e8edcbe2c9402efe91c202ac521a04 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Mon, 23 Aug 2010 12:43:58 +0200
Subject: [PATCH] debugger: fix for non-7bit chars on Windows

Task-number: QTCREATORBUG-2136
---
 share/qtcreator/gdbmacros/dumper.py | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index 11a7ced0473..95b66e853a6 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -1049,7 +1049,21 @@ class FrameCommand(gdb.Command):
         #listOfBreakpoints(d)
 
         #print('data=[' + locals + sep + watchers + '],bkpts=[' + breakpoints + ']\n')
-        print('data=[' + d.output + ']')
+        output = 'data=[' + d.output + ']'
+        try:
+            print(output)
+        except:
+            out = ""
+            for c in output:
+                cc = ord(c)
+                if cc > 127:
+                    out += "\\\\%d" % cc
+                elif cc < 0:
+                    out += "\\\\%d" % (cc + 256)
+                else:
+                    out += c
+            print(out)
+
 
 
     def handleWatch(self, d, exp, iname):
-- 
GitLab