2009-03-20 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Fri, 20 Mar 2009 21:04:50 +0000 (21:04 -0000)
committerZoltan Varga <vargaz@gmail.com>
Fri, 20 Mar 2009 21:04:50 +0000 (21:04 -0000)
* mono-gdb.py: Update for the latest python API on the archer branch.

svn path=/trunk/mono/; revision=129926

data/gdb/ChangeLog
data/gdb/mono-gdb.py

index 9834266f5f62a7a20ce2ae63c94db715b0f16d8a..8f10af6a0bb505070724784b560f451b08cd5bfe 100644 (file)
@@ -1,3 +1,7 @@
+2009-03-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * mono-gdb.py: Update for the latest python API on the archer branch.
+
 2009-02-03  Zoltan Varga  <vargaz@gmail.com>
 
        * mono-gdb.py: Remove the --64 argument to as, it is not needed.
index 5ab441937000f92c12562dc5cf2563a731d59ccd..751b51aaaa27f152e01d600106c9d46f9f0cd0d4 100644 (file)
@@ -119,14 +119,20 @@ class ObjectPrinter:
             # FIXME: This can happen because we don't have liveness information
             return self.val.cast (gdb.Type ("guint64"))
 
+def lookup_pretty_printer(val):
+    if str (val.type ()) == "object":
+        return ObjectPrinter (val)
+    if str (val.type ()) == "string":
+        return StringPrinter (val)
+    return None
+
 def register_csharp_printers(obj):
     "Register C# pretty-printers with objfile Obj."
 
     if obj == None:
         obj = gdb
 
-    obj.pretty_printers['object'] = ObjectPrinter
-    obj.pretty_printers['string'] = StringPrinter
+    obj.pretty_printers.append (lookup_pretty_printer)
 
 register_csharp_printers (gdb.current_objfile())