使用Valgrind的Memcheck工具可以检测内存泄露、使用未初始化的内存、非法内存访问等问题。 mtrace: GNU C库中的一个内存调试工具,通过mtrace()和muntrace()函数来追踪内存分配和释放,帮助检测内存泄露。 Memwatch: 一个轻量级的内存泄露检测工具,支持ANSI C,能够检测多次释放内存、错误的释放方式、未释放的内存等问题。
This function returns information about the current dynamic memory usage in a structure of type struct mallinfo. 2 使用mtrace 这个是GCC使用memory hook做的一个简单例子,在使用前需要设置环境变量MALLOC_TRACE,指向一个Log文件。check完后call muntrace或等待程序结束。 遗憾的是不能检查c++的,只看到了libstdc...
2)ltrace:跟踪动态库的调用情况 3)mtrace,pmalloc:跟踪内存使用情况,需要嵌入代码,打印内存使用记录。 4)Binuitls:Toolchain的工具,参考我的上一篇总结。 5)Valgrind:非常好的内存泄露检测工具,限于i386 6)oprofile, NPTL Trace Tool等 7)ald:汇编语言调试器 8)Dude:另一个运行linux上的调试器,未使用ptrace实现...