第一步:定义宏
#define CRTDBG_MAP_ALLOC
第二步:头文件
#include <crtdbg.h>
第三步:在需要检测的地方写入
_CrtDumpMemoryLeaks();
第四步:查看输出部分(例如下:)
char *name = (char*)malloc(100);//没有free掉
_CrtDumpMemoryLeaks();
显示有100字节的内存被泄漏。然后查看程序哪里申请了那么大的空间,检查纠错。
OVER!
第一步:定义宏
#define CRTDBG_MAP_ALLOC
第二步:头文件
#include <crtdbg.h>
第三步:在需要检测的地方写入
_CrtDumpMemoryLeaks();
第四步:查看输出部分(例如下:)
char *name = (char*)malloc(100);//没有free掉
_CrtDumpMemoryLeaks();
显示有100字节的内存被泄漏。然后查看程序哪里申请了那么大的空间,检查纠错。
OVER!