gdb调试

给你一囗甜甜゛ 提交于 2019-12-02 15:16:57

文章目录

第一步

使用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,调试会更加直观。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!