概述
使用GDB在Linux下调试GDB
- 安装GDB
- 简易的GDB调试Go操作
- 常见的GDB命令
安装GDB
我的环境 CentOS
首先 which gdb 发现机器上有 就可以了
如果机器上没有 使用命令 yum install gdb 下载安装即可
简易的GDB调试Go操作
关闭内联优化,方便调试
go build -gcflags "-N -l" *.go
发布版本删除调试符号
go build -ldflags “-s -w”
使用gdb降低优化等级的编译命令
go build -gcflags="-N -l" main *.go
常见的GDB命令
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复