linux debug技巧和工具
-
print
优点:简单,直接,灵活运用二分法思想
缺点:需要重新编译,运行,比较费时
-
gdb
- starting the program
- stop at specified locations
- stop on specified conditions
- examine required information
- make changes to data in the program etc.
-
ddd
图形化debug界面
-
querying
大部分相关信息保存在/proc目录下
top,htop,ps等命令
-
Taring
- strace
- ltrace
-
Valgrind
- memory leaks
- double freeing
- boundary overruns
- using uninitialized memory
- using a memory after it has been freed etc.
valgrind –tool=memcheck –leak-check=yes test
本文介绍了Linux下的多种调试技术和工具,包括使用print进行简单的调试,利用gdb进行程序启动、断点设置、条件停止及数据修改等操作,通过ddd提供图形化的调试界面。此外还介绍了如何利用top、htop等命令查询进程信息,以及strace、ltrace用于跟踪系统调用和库函数调用的方法。针对内存泄漏、重复释放等问题,推荐使用Valgrind工具进行检查。
588

被折叠的 条评论
为什么被折叠?



