VS2005本身已经提供了不错的内存泄漏解决方法。
编译器给出的提示信息
Detected memory leaks!
Dumping objects ->
{XXXXX} normal block at 0x0XXXXX, XXXX bytes long.
使用方法如下:
1.包含头文件
#include "crtdbg.h"
2.使用_CrtSetBreakAlloc
_CrtSetBreakAlloc(XXXXX); //XXXXX为编译提示信息中给出的。
[方法原理]
通过包含 crtdbg.h 头文件,可以将 malloc 和 free 函数映射到其“调试”版本 _malloc_dbg 和 _free_dbg,这些函数会跟踪内存分配和释放。