gdb 工具调试笔记
背景:
工作中开发c语言的同学会经常使用GDB这个调试工具来调试自己的工程代码,这其中涉及到一些调试的命令,需要牢牢记住,否则就会无从下手。
需求:
能使用gdb调试工具调试工程中的代码
具体操作:
默认可执行程序是:exec
1、当程序出现段错误的时候,使用gdb 调试段错误。一般此时会在对应路径下面产生一个类似core.12312的文件:
gdb exec core.12312。此时会进入gdb调试模式,输入bt命令。即可打印出出错的堆栈信息数据。如下图:
可以看出bug出现的位置以及程序的调用顺序。
2、带命令行参数的gdb调试。输入gdb exec 进入到gdb 调试模式后 键入r argv(命令行参数)就可以run了。
3、多文件设置断点:b filename:linNumber或者b functionName.
4、进入某一个函数内部:在调试到函数入口的地方使用s or step命令即可进入函数内部。
5、打印变量或结构体成员数据。p 变量名。 如果是指针的话,先p 指针名,看看是不是空,然后在p *指针名。查看指针指向的结构数据。 也可以使用display命令
6、多线程 gdb调试。
7、下一步调试. n or next
8、往下全部执行调试。 c or continue
作者:first_semon
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题,欢迎交流