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 (注:每次gdb都要运行)
方法一:在.gdbinit文件中添加如下配置,没有文件就创建一个,重启gdb生效
  add-auto-load-safe-path /usr/local/go/src/runtime/runtime-gdb.py

运行help gdb下便可以看到:
info goroutines -- List all goroutines
posted @ 2020-05-29 08:41  Awakenedy  阅读(429)  评论(0编辑  收藏  举报