GDB 的使用

时间:2021-10-15 07:50:48

gdb使用:

1.编译时必须加-g选项,生成调试需要的信息。如 g++    xxx.cpp   -o   xxx    -g

2.调试最好结合core文件

3.调试命令:gdb   xxx    xxx.core

4.查看堆栈信息:bt

5.查看某条堆栈信息:例如最新的:info  0;然后up命令可以向上查看上一条,down可以查看下一条

6.打断点:b  xxx.cpp:999    在 xxx.cpp:999的999行打断点。打断点还有各种方法可百度

7.gdb下运行程序:run

8.运行到断点处程序停下:c继续执行到下一断点,n执行一行代码,s进入调用函数,p打印需要的变量信息(如p  a:打印a变量)

9.退出gdb调试:q

一篇不错的gdb介绍链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx