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

 

posted @ 2020-12-24 13:00  first_semon  阅读(113)  评论(0编辑  收藏  举报