1、安装gdb:yum install gdb
2、检查是否安装成功:gdb --version
示例:vi book.cpp
g++ -g -o book book.cpp //添加-g才能gdb调试
./book //执行book可执行文件
//book.cpp
#include <stdio.h>
int main()
{
int arr[4]={1,2,3,4};
for(int i=0;i<4;i++)
{
printf("%d\n",arr[i]);
}
printf("\n");
return 0;
}
3、gdb ./book进入gdb调试
4、r(run)命令运行程序
5、quit命令退出gdb调试
6、再次进入gdb调试、list命令查看源代码(一次显示10行,enter继续查看)
7、b(break)命令打断点
7.1、b 函数名(b main:在main函数处打断点)
7.2、b 数字(b 9:在第九行打了一个断点),可配合list命令
7.3、info b:查看打断点位置信息(下图在5,9行打了断点)
7.4、r开始运行程序,停止在第一个断点(第5行)处。n(next)命令继续运行到下一位置
8、p(print)打印变量的值或者地址
9、示例2:cp book.cpp book1.cpp
//book1.cpp
10、s(step)命令进去某一个具体的函数,如下在hlleo函数处打断点,s命令进入hello函数