Commit 927b7ac3 authored by Alexis Imperial-Legrand's avatar Alexis Imperial-Legrand Committed by Russ Cox

runtime: explicit init of runtime-gdb helpers

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
parent b1e81a54
...@@ -436,6 +436,9 @@ class GoIfaceCmd(gdb.Command): ...@@ -436,6 +436,9 @@ class GoIfaceCmd(gdb.Command):
# #
# Register all convenience functions and CLI commands # Register all convenience functions and CLI commands
# #
for k in vars().values(): GoLenFunc()
if hasattr(k, 'invoke'): GoCapFunc()
k() DTypeFunc()
GoroutinesCmd()
GoroutineCmd()
GoIfaceCmd()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment