Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorvkargov <kargov@gmail.com>2016-12-04 03:41:54 +0300
committerZoltan Varga <vargaz@gmail.com>2016-12-04 03:41:54 +0300
commit1e890d8428ee37b613b750dd84b33745c3db997c (patch)
tree862548d3db5c4b249f16b9fcfeef6ef6c07d41d9 /data
parent8fc79cf5e303ead7ceb80157365a0ebee7ad22de (diff)
A few pretty print fixes for the GDB plugin. (#4001)
Diffstat (limited to 'data')
-rw-r--r--data/gdb/mono-gdb.py12
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 + ", "