Cmcheck 是一个C语言内存泄漏检查工具。
-
- 自己将mcheck.cpp编译成库,windows系统可以使用编译好的lib文件。
-
- 在需要检查的.c源文件里
#include
mcheck.h,该文件中的malloc
和free
即可被映射到它们的tracked版本。如果想检查calloc
和realloc
,自行修改mcheck.h。
- 在需要检查的.c源文件里
-
- 在程序出口附近调用
DumpMemRecord()
函数,即可显示此时未释放的内存。
- 在程序出口附近调用
-
- 编译时记得链接mcheck库。