GDB 是一个功能强大的调试器,也是 Linux 系统中默认的调试器。GDB 主要提供以下四种功能,这些功能可以方便我们定位程序的 BUG。
- 启动程序
- 设置断点
- 检查程序运行状态,例如查看变量的值
- 修改程序运行状态,例如修改变量的值
本文简单讲述 GDB 的调试方法。
我们需要调试的程序如下所示,该程序只是为了演示 GDB 的用法,并没有实际的意义。
#include <iostream>
using namespace std;
double f1(int a, double d)
{
int b = (a + 5) * 2;
double ret = d * b;
return ret;
}
double f2(float