diff options
author | vkargov <kargov@gmail.com> | 2016-12-04 03:41:54 +0300 |
---|---|---|
committer | Zoltan Varga <vargaz@gmail.com> | 2016-12-04 03:41:54 +0300 |
commit | 1e890d8428ee37b613b750dd84b33745c3db997c (patch) | |
tree | 862548d3db5c4b249f16b9fcfeef6ef6c07d41d9 /data | |
parent | 8fc79cf5e303ead7ceb80157365a0ebee7ad22de (diff) |
A few pretty print fixes for the GDB plugin. (#4001)
Diffstat (limited to 'data')
-rw-r--r-- | data/gdb/mono-gdb.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/data/gdb/mono-gdb.py b/data/gdb/mono-gdb.py index 7d9eab5cb70..43c49cfc6a0 100644 --- a/data/gdb/mono-gdb.py +++ b/data/gdb/mono-gdb.py @@ -167,8 +167,6 @@ class MonoClassPrinter: return "0x0" klass = self.val.dereference () class_name = stringify_class_name (klass ["name_space"].string (), klass ["name"].string ()) - if klass ["generic_class"].cast (gdb.lookup_type ("guint64")) != 0: - class_name = "{}<{}>".format (class_name, str (klass ["generic_class"]["context"]["class_inst"])) if add_quotes: return "\"{}\"".format (class_name) else: @@ -198,7 +196,7 @@ class MonoGenericInstPrinter: inst_args = inst ["type_argv"] inst_str = "" for i in range(0, inst_len): - print (inst_args) + # print (inst_args) type_printer = MonoTypePrinter (inst_args [i]) if i > 0: inst_str = inst_str + ", " @@ -240,7 +238,7 @@ class MonoTypePrinter: def to_string_inner(self, csharp): try: - t = self.val.dereference () + t = self.val.referenced_value () kind = str (t ["type"]).replace ("MONO_TYPE_", "").lower () info = "" @@ -252,9 +250,9 @@ class MonoTypePrinter: info = str(t ["data"]["generic_class"]) if info != "": - return "{{}, {}}".format (kind, info) + return "{{{}, {}}}".format (kind, info) else: - return "{{}}".format (kind) + return "{{{}}}".format (kind) except: #print (sys.exc_info ()[0]) #print (sys.exc_info ()[1]) @@ -278,7 +276,7 @@ class MonoMethodRgctxPrinter: inst_args = inst ["type_argv"] inst_str = "" for i in range(0, inst_len): - print (inst_args) + # print (inst_args) type_printer = MonoTypePrinter (inst_args [i]) if i > 0: inst_str = inst_str + ", " |