Print null MonoVTable's correctly in gdb.
authorZoltan Varga <vargaz@gmail.com>
Sun, 4 Sep 2011 00:53:37 +0000 (02:53 +0200)
committerZoltan Varga <vargaz@gmail.com>
Sun, 4 Sep 2011 00:53:37 +0000 (02:53 +0200)
data/gdb/mono-gdb.py

index 0d1979bd2d4d6bd2fc66551ead894a94e7d16da3..c8d921ebd38f38b131697686d2e48c770fa7bf50 100644 (file)
@@ -291,6 +291,8 @@ class MonoVTablePrinter:
         self.val = val
 
     def to_string(self):
+        if int(self.val.cast (gdb.lookup_type ("guint64"))) == 0:
+            return "0x0"
         vtable = self.val.dereference ()
         klass = vtable ["klass"]
         klass_printer = MonoClassPrinter (klass)