文章目录
第一步
使用gdb 可执行文件的命令,进入gdb调试环境,在进行调试的时候,需要先看下代码
可以使用list或者l,可以在终端中看到代码。
注意:gcc编译的时候,需要加上-g
第二步
打断点有四种方式
1.b(reak) 函数名
2.b(reak) 行号
3.b(reak) 文件名:行号
4.b(reak) 行号 if 条件
查看断点
info break (i b)
删除断点
delete 数字(info break可以查询编号)
设置断点后,就可以让程序运行起来
运行的命令有
1.r(un)
2.c(ontinue)
3.q(uit)
单步调试
n(ext) --------- step over(进行运行过函数,不会进入)
s(tep) --------- step into (跟进函数内部)
f(inish)--------- step return(直接运行到函数返回)
打印数值为p(rint) 变量 可以查看变量数值
watch 变量 可以查看变量,使用c继续执行程序,当该变量发生变化的时候,会将变量
的旧值以及新数值打印到终端上
注意
在gdb调试过程中,在终端输入wi,调试会更加直观。