我是靠谱客的博主 怕黑冬日,这篇文章主要介绍使用gdb调试Go,现在分享给大家,希望可以做个参考。

使用GDB在Linux下调试GDB

    • 安装GDB
    • 简易的GDB调试Go操作
    • 常见的GDB命令

安装GDB

复制代码
1
2
3
4
5
我的环境 CentOS 首先 which gdb 发现机器上有 就可以了 如果机器上没有 使用命令 yum install gdb 下载安装即可

简易的GDB调试Go操作

复制代码
1
2
3
4
5
6
7
8
9
关闭内联优化,方便调试 go build -gcflags "-N -l" *.go 发布版本删除调试符号 go build -ldflags “-s -w” 使用gdb降低优化等级的编译命令 go build -gcflags="-N -l" main *.go

常见的GDB命令

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
r:run,执行程序 n:next,下一步,不进入函数 s:step,下一步,会进入函数 b:breakponit,设置断点 l:list,查看源码 c:continue,继续执行到下一断点 bt:backtrace,查看当前调用栈 p:print,打印查看变量 q:quit,退出 GDB whatis:查看对象类型 info breakpoints:查看所有的断点 info locals:查看局部变量 info args:查看函数的参数值及要返回的变量值 info frame:堆栈帧信息 info goroutines:查看 goroutines 信息。在使用前 ,需要注意先执行 source /usr/local/go/src/runtime/runtime-gdb.py goroutine 1 bt:查看指定序号的 goroutine 调用堆栈 回车:重复执行上一次操作

最后

以上就是怕黑冬日最近收集整理的关于使用gdb调试Go的全部内容,更多相关使用gdb调试Go内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部