]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: explicit init of runtime-gdb helpers
authorAlexis Imperial-Legrand <ail@google.com>
Tue, 10 Sep 2013 17:00:08 +0000 (13:00 -0400)
committerRuss Cox <rsc@golang.org>
Tue, 10 Sep 2013 17:00:08 +0000 (13:00 -0400)
If using other gdb python scripts loaded before Go's gdb-runtime.py
and that have a different init prototype:
Traceback (most recent call last):
  File "/usr/lib/go/src/pkg/runtime/runtime-gdb.py", line 446, in <module>
    k()
TypeError: __init__() takes exactly 3 arguments (1 given)

The problem is that gdb keeps all python scripts in the same namespace,
so vars() contains them. To avoid that, load helpers one by one.

R=iant, rsc
CC=gobot, golang-dev
https://golang.org/cl/9752044

src/pkg/runtime/runtime-gdb.py

index cb70ca028e1d463f308c8a93931b4818e75d7e64..e704f4c4b48a0a62c4173c57f7a339bf6affa64a 100644 (file)
@@ -436,6 +436,9 @@ class GoIfaceCmd(gdb.Command):
 #
 # Register all convenience functions and CLI commands
 #
-for k in vars().values():
-       if hasattr(k, 'invoke'):
-               k()
+GoLenFunc()
+GoCapFunc()
+DTypeFunc()
+GoroutinesCmd()
+GoroutineCmd()
+GoIfaceCmd()