Pretty print generic instances better in xdebug.
authorZoltan Varga <vargaz@gmail.com>
Wed, 30 Mar 2011 13:32:35 +0000 (15:32 +0200)
committerZoltan Varga <vargaz@gmail.com>
Wed, 30 Mar 2011 13:32:35 +0000 (15:32 +0200)
data/gdb/mono-gdb.py

index 03069bd62e80072b9ec792e7fe64640c10cda269..0d1979bd2d4d6bd2fc66551ead894a94e7d16da3 100644 (file)
@@ -166,6 +166,8 @@ 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 = "%s<%s>" % (class_name, str (klass ["generic_class"]["context"]["class_inst"]))
         if add_quotes:
             return "\"%s\"" % (class_name)
         else: