2009-03-27 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Fri, 27 Mar 2009 15:39:55 +0000 (15:39 -0000)
committerZoltan Varga <vargaz@gmail.com>
Fri, 27 Mar 2009 15:39:55 +0000 (15:39 -0000)
* mono-gdb.py (StringPrinter.to_string): Fix support for non-ascii characters.

svn path=/trunk/mono/; revision=130399

data/gdb/ChangeLog
data/gdb/mono-gdb.py

index 8f10af6a0bb505070724784b560f451b08cd5bfe..fe66ff41967840eea7880e1f2d55e278b6204e16 100644 (file)
@@ -1,3 +1,7 @@
+2009-03-27  Zoltan Varga  <vargaz@gmail.com>
+
+       * mono-gdb.py (StringPrinter.to_string): Fix support for non-ascii characters.
+
 2009-03-20  Zoltan Varga  <vargaz@gmail.com>
 
        * mono-gdb.py: Update for the latest python API on the archer branch.
index 751b51aaaa27f152e01d600106c9d46f9f0cd0d4..d906b7dc8139ed64de636c2422f227b2aab18efd 100644 (file)
@@ -33,7 +33,11 @@ class StringPrinter:
         i = 0
         res = ['"']
         while i < len:
-            c = chr ((chars.cast(gdb.Type ("gint64")) + (i * 2)).cast(gdb.Type ("gunichar2").pointer ()).dereference ())
+            val = (chars.cast(gdb.Type ("gint64")) + (i * 2)).cast(gdb.Type ("gunichar2").pointer ()).dereference ()
+            if val >= 256:
+                c = "\u%X" % val
+            else:
+                c = chr (val)
             res.append (c)
             i = i + 1
         res.append ('"')