1.g++ -g file.cpp 得到文件a.out
2.gdb a.out .
3.run
命令
f(ile):指定一个可执行文件进行调试,gdb将读取些文件的调试讯息,如f a.exe
l(ist):列程序出源文件,如l;l 25
r(un):装载完要调试的可执行文件后,可以用run命令运行可执行文件
b(reak) n:设置断点(break point),如b 25;b test.c:20;b test.c:Fun
i(nfo) b(reakpoints): 查看断点
d(elete) n: 删除第n号断点
dis(able) n: 禁止第n号断点
en(able) n: 启用第n号断点
c(ontinue): c命令可以另中断的程序继续执行,直到下一个中断点或程序结束
p(rint):输入某个变量的值,如程序定义了一个int aa的就是,p aa就会输出aa的当前值
n(ext):程序执行到断点时中断执行,可以用n指令进行单步执行
s(tep):程序执行到断点时中断执行,可以用s指令进行单步执行进某一函数
kill: 终止正在调试的程序
watch: 使你能监视一个变量的值而不管它何时改变
make: 使你能不退出gdb就可以重新产生可执行文件
shell:使你能不退出gdb就可以执行shell命令
q(uit):退出GDB