gdb的基本使用 1 命令说明与示例源码1.1 命令说明1.2 示例源码 2 启动gdb3 开始调试3.1 查看源码3.2 设置断点3.3 启动程序3.4 单步调试3.5 运行到下一个断点3.6 查看变量3.6.1 打印变量3.6.2 自动打印变量3.6.3 打印变量类型 4 退出gdb 1 命令说明与示例源码 1.1 命令说明 简写全名含义llist默认显示当前执行点附近大约10行的源代码pprint打印变量名bbreak添加断点iinfo查看参数信息rrun启动程序直到遇到断点才停,start启动程序并停在第一行ccontinue执行程序到下一个断点nnext单步调试,遇到函数不进入函数体sstep单步调试,遇到函数进入函数体qquit退出gdb程序 1.2 示例源码 #include <iostream> float cal_div(int a, float b) { auto x = a / b; return x; } int main() { int a = 1; float b = 3; float res = cal_div(a, b); std::cout << "a: " << a << "\nb: " << b << std::endl; std::cout << "a / b = " << res << std::endl; return 0; } # 编译命令 g++ -g main.cpp -o app 2 启动gdb gdb ./app 3 开始调试 3.1 查看源码 3.2 设置断点 3.3 启动程序 3.4 单步调试 3.5 运行到下一个断点 3.6 查看变量 3.6.1 打印变量 3.6.2 自动打印变量 3.6.3 打印变量类型 4 退出gdb