gdb原生支持golang的調試,但是像info goroutines此類有go特性的命令卻無法使用,
info goroutines,提示找不到Undefined info command: "goroutines". Try "help info".
以下列出解決方案。
- 首先找到go的安裝路徑
$ which go
/usr/local/go/bin/go
在go/bin/go之前的便是安裝目錄(我電腦爲:/usr/local)
- 加載runtime-gdb.py
打開gdb,在運行程序之前輸入:
(gdb) source /usr/local/go/src/runtime/runtime-gdb.py
運行help gdb下便可以看到:
info goroutines -- List all goroutines