安装gdb
yum -y install gdb
编译时需要加-g选项,不能使用-O的优化选项
设置参数
set args 参数1 参数2 参数n
设置断点break
b 20 #20行设置断点
运行程序run
r #运行至断点停下
执行当前行语句,如果该语句为函数调用,不会进入函数内部next
n
执行当前行语句,如果该语句为函数调用,进入函数内部step
s
库函数、第三方函数进不去
显示变量表达式值,p后面可以加表达式 print
p 变量名
p strlen(字符串变量名)
继续运行程序 continue
c
设置变量值
set var
退出gdb quit
q
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt