红联Linux门户
Linux帮助

Linux调试

发布时间:2008-03-17 12:45:06来源:红联作者:Oracleust
Kdbg调试
1.首先g++ -g file.cpp 或 g++ --debug file.cpp 得到文件a.out
2.运行Kdbg选择 File->Excutable 再选中a.out 这个文件,调试代码会自动载入.
3.鼠标点调试代码最左边点空白处,变红色则设置了断点,
4.按F5开始调试 F10单步 F6跳出 F7到鼠标 F8跟进。View->Locals可看变量数据。

gdb调试
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
文章评论

共有 0 条评论