我是靠谱客的博主 怕黑冬日,最近开发中收集的这篇文章主要介绍使用gdb调试Go,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部