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. 更多.......