您的位置:首页 > 其它

使用gdb 调试程序

2007-03-21 11:57 381 查看
1. 如何使你的程序包含调试信息?

在编译时加上-g选项, gcc -g .....

2. 开始gdb调试

gdb aaa

3. 查看sourcecode

list [line num.]

4. 开始运行

run

5. 设置断点

b [linenum]

6. 查看断点

info br

7. 删除断点

d [breakpoint num]

8. 添加watch

watch [expr]

9. 查看watch point

info watch

10. 删除watch point

d [watch point num]

11. 单步运行

next 单步运行 (不进入子函数)

nexti 单个指令

step 单步运行(进入子函数)

stepi 不知道和nexti什么区别, 谁看到的话告诉我

12. 运行至某个地方停止

until [line num]

13. 什么是core dump文件?

如果你的程序歇菜了, 操作系统为你产生的歇菜原因的记录

14. 怎么产生core dump文件?

如果不产生,执行一下 ulimit -c unlimited (意思自己man一下)

15. 怎么使用core dump文件?

gdb aaa coredumpfile

进入后运行where则可以看出你的程序哪里出了问题和调用顺序

16. 更多.......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: