1.安装GDB
yum install GDB
2.生成可调试的二进制可执行文件(-g)
gcc filename.c -o filename -g
3.进入GDB调试(gdb 可调试的可执行文件)
gdb filename
注意:接下来的命令要在GDB调试中运行
4.显示源代码(list或者l的作用是一样的)
list 1 //从第一行开始显示源代码 或者 l 1
list //继续显示源代码 或者 l
5.断点调试(b 行号)
b 行号 //打断点
6.运行可执行文件
run //或者 r
7.继续运行(continue、next/n、start/s)
//在gdb调试运行run命令后,会在第一个断点处停下
continue //继续运行直到下一个断点处 or 运行结束
n //运行下一行命令(但是会跳过函数)
s //运行下一行命令(不会跳过函数)
8.查询变量数据(p)
p 变量名 //print
9.退出gdb调试
q //quit
10.补充
(1)如果可执行文件发生段错误,可以进入gdb调试直接运行run命令,代码会在段错误发生的位置停止。
(2)finsh命令,用于一次性执行完当前函数的剩余部分,然后停止在调用该函数的位置。具体来说,它会继续执行直到函数的返回语句并停止。
(3)set命令,例如set args 参数1 参数2 用于设置main函数的参数,想了解set的其他使用可以百度。
(4)info b,查询当前调试的全部断点消息。
(5)ptype 变量,查询变量数据类型。
(6)display 变量,持续跟踪该变量值。