valgrind是一款用于内存调试,内存泄漏检测以及性能分析的软件开发工具。
由内核以及基于内核的其他调试工具组成。内核类似一个框架,模拟了一个cpu环境,并提供服务给其他工具:二其他工具则类似于插件,这些工具包括memcheck,addrcheck,cachegrind,massif,helfrind和callfrind等,利用内核提供的服务王朝各种特定的内存调试任务。
1,memcheck
探测程序中内存管理存在的问题。它检查所以对内存的读写操作,并截取所有的malloc/new/free/delete调用。因此memcheck工具能够探测到一下问题。
(1),使用未初始化的内存。(2)读/写已经被释放的内存。(3)读/写名称越界(4)读/写不恰当的内存栈空间(5)内存泄漏(6)使用malloc/new/new【】和free/delete/delete【】不匹配(7)src和dst的重叠

memcheck
最新推荐文章于 2024-04-17 21:07:09 发布