diff options
author | Zoltan Varga <vargaz@gmail.com> | 2009-03-27 18:39:55 +0300 |
---|---|---|
committer | Zoltan Varga <vargaz@gmail.com> | 2009-03-27 18:39:55 +0300 |
commit | ab0fea6926947bbc293f20029c56049494125267 (patch) | |
tree | e2246a00d3fe7532c1173fbe58b458e138cce87b /data | |
parent | d16e9ef34b4f3027169c9fae922dc643cc87f064 (diff) |
2009-03-27 Zoltan Varga <vargaz@gmail.com>
* mono-gdb.py (StringPrinter.to_string): Fix support for non-ascii characters.
svn path=/trunk/mono/; revision=130399
Diffstat (limited to 'data')
-rw-r--r-- | data/gdb/ChangeLog | 4 | ||||
-rw-r--r-- | data/gdb/mono-gdb.py | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/data/gdb/ChangeLog b/data/gdb/ChangeLog index 8f10af6a0bb..fe66ff41967 100644 --- a/data/gdb/ChangeLog +++ b/data/gdb/ChangeLog @@ -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. diff --git a/data/gdb/mono-gdb.py b/data/gdb/mono-gdb.py index 751b51aaaa2..d906b7dc813 100644 --- a/data/gdb/mono-gdb.py +++ b/data/gdb/mono-gdb.py @@ -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 ('"') |