diff options
author | Zoltan Varga <vargaz@gmail.com> | 2009-03-21 00:04:50 +0300 |
---|---|---|
committer | Zoltan Varga <vargaz@gmail.com> | 2009-03-21 00:04:50 +0300 |
commit | d5b0cad8e90f30324ceb113623d8d95f13ccc6ef (patch) | |
tree | d0d74aa5447e4b79e6850344b3d8e32a1be80a98 /data | |
parent | c552fc684b46c3d0091d4f8ae2efb1b93d6569b6 (diff) |
2009-03-20 Zoltan Varga <vargaz@gmail.com>
* mono-gdb.py: Update for the latest python API on the archer branch.
svn path=/trunk/mono/; revision=129926
Diffstat (limited to 'data')
-rw-r--r-- | data/gdb/ChangeLog | 4 | ||||
-rw-r--r-- | data/gdb/mono-gdb.py | 10 |
2 files changed, 12 insertions, 2 deletions
diff --git a/data/gdb/ChangeLog b/data/gdb/ChangeLog index 9834266f5f6..8f10af6a0bb 100644 --- a/data/gdb/ChangeLog +++ b/data/gdb/ChangeLog @@ -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. diff --git a/data/gdb/mono-gdb.py b/data/gdb/mono-gdb.py index 5ab44193700..751b51aaaa2 100644 --- a/data/gdb/mono-gdb.py +++ b/data/gdb/mono-gdb.py @@ -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()) |