使用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. 更多.......
在编译时加上-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. 更多.......
相关文章推荐
- 在Emacs中使用gdb调试程序
- 如何使用arm-eabi-gdb调试android c/c++程序
- 使用GDB命令行调试器调试C/C++程序
- 使用gdb调试程序详解和GCC参数详解
- 使用 GDB 调试多进程程序
- 使用 GDB 调试多进程程序
- 使用GDB命令行调试器调试C/C++程序
- 使用 GDB 调试多进程程序
- 2014-03-11使用gdb调试程序
- ndk学习6: 使用gdb调试ndk程序一
- 大家一起用gtk编程4(使用GDB调试程序)[zt]
- 使用gdb和gdbserver调试Android C/C++程序
- 使用GDB命令行调试器调试C/C++程序
- 使用gdb调试程序详解
- 使用gdb调试多进程及多线程程序
- 使用gdb调试运行时的程序小技巧
- 使用GDB调试Android NDK开发的程序
- 使用gdb调试程序小记
- 使用GDB调试Android NDK native(C/C++)程序-转
- linux下使用GDB调试程序