#include
using namespace std;
void t1(){
int b = 1;
b = 3;
return;
}
int main(){
cout<<"Hello World"<<endl;
int a = 5;
t1();
return 1;
}
编译 g++ -g hello.cpp
进入gdb gdb a.out
执行程序 r (run)
退出gdb q (quit)
查看源代码 l (list)
打断点 b 函数名 或 b 程序行数 (break)
如 b main 或 b 4
删除断点 clear 函数名 或 clear 程序行数
查看断点 info b
继续执行到下一个断点或结束 c (continue)
下一步 n next, 显示下一句未执行的语句
步入 s (step)
p a (print)写shell命令
shell ls
开启日志功能
set logging on, 会生成一个gdb.txt
查看使用方式
终端输入 man gdb
[1]: 【小神仙讲 GDB】 通俗易懂版教程 | 一小时入门GDB | Debug | c/c++程序员必备 | 佩雨小神仙