项目中检索内存泄漏,memwatch的使用
首先下载源码,可以在网上down一份源码,如果找不到可以在我的资源那下载,我已经上传。
下载后将其加入到项目中,在c盘下新建一个文件夹命名为itcast。
然后在属性/预编译处理加入宏 分别是MEMWATCH和MW_STDIO
写测试代码。
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "memwatch.h"
int getMem(char **myp)
{
char *p = NULL;
p = (char *)malloc(100);
strcpy(p, "aaaaabbbbb");
*myp = p;
return 0;
}
void main()
{
char *myp = NULL;
getMem(&myp);
printf("%s\n", myp);
system("pause");
return;
}
然后进入c盘找到itcast文件夹,里面已经生成一个libmem.log文件。