星期六, 一月 29, 2005

MemWatch

Memwatch是一个轻量级的C代码内存错误检查工具,可以检查常见的内存错误:越界,内存泄漏,多次释放等。使用相当简单,只需
1)在工程中加入Memwatch.c
2)在需要检测的文件中包含memwatch.h,并定义#define MEMWATCH和#define MW_STDIO
3)重新编译代码并运行即可。
Memwatch会自动将检查结果写入memwatch.log文件

缺点是memwatch不支持C++ (起码我没有让它能够支持c++), 也就是说只能应付malloc/free之类的内存,对new/delete的内存不作检查。