go下gdb走的坑:info goroutines 的使用
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