使用gdb 调试程序

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 单步运行(进入子函数)

12. 运行至某个地方停止

until [line num]

13. 什么是core dump文件?

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

14. 怎么产生core dump文件?

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

15. 怎么使用core dump文件?

gdb aaa coredumpfile

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

 

posted @ 2010-11-28 21:22  realname201  阅读(205)  评论(0)    收藏  举报