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:
authorZoltan Varga <vargaz@gmail.com>2009-03-21 00:04:50 +0300
committerZoltan Varga <vargaz@gmail.com>2009-03-21 00:04:50 +0300
commitd5b0cad8e90f30324ceb113623d8d95f13ccc6ef (patch)
treed0d74aa5447e4b79e6850344b3d8e32a1be80a98 /data
parentc552fc684b46c3d0091d4f8ae2efb1b93d6569b6 (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/ChangeLog4
-rw-r--r--data/gdb/mono-gdb.py10
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())