前提:g++编译时,使用-g参数。
1、启动调试 gdb “调试文件”
2、设置断点, b 函数名/行号
3、删除断点 d 断点号 (直接d全部删除)
4、开始执行 r;
5、单步执行进入函数 s, 不进入用 n;
6、 查看变量的值 p 变量名;
7、 查看局部变量的值, info locals;
8、查看堆栈 bt;
9、查看当前调试位置的后10行代码 list;
10、继续运行到下一个断点 c;
11、finish可以退出当前函数;
12、until退出当前循环;
13、frame 可以退出到指定层的栈;