设为debug模式方法: 在生成可执行代码的时候,加上-g选项:
gcc -o mycode_debug mycode.c -g
在第一次使用gdb时,需在root用户下安装gdb:
yum install -y gdb
gdb [debug模式的可执行文件]
ctrl + d
或 quit
调试命令
l(list) [行号]
一次指令可从指定的行号向下显示10行代码,且具有记忆性(继续回车可以再往下显示10行代码)
因此,如果我们想要显示完整代码,可以从第0行开始回车显示,即:l 0
l(list) [函数名]
列出某个函数的源代码。
注意:断点号在断点信息里查看
💡:这三个指令可以帮助我们限定出问题的上下文
breaktrace(或bt):查看函数调用情况及参数
info locals:查看当前栈帧局部变量的值
set var:修改变量的值