hechengjin 发表于 2016-4-22 19:34:14

内存泄露检测工具 vld

http://vld.codeplex.com/
在包含入口函数的.cpp文件中包含vld.h就可以了。下面以一个例子进行说明(源程序见附录):1. 加入头文件:
2.      编译:
3.      在debug方式下运行:查看VC的输出信息:

内存泄露所在的位置



4.查看VC输出信息: "WARNING: Visual Leak Detector detected meory leaks!"

5. 如果没有内存泄露,此输出的信息为:      "No memory leaks detected"

五.      附录1.测试用文件
#include "vld.h"



#include "iostream.h"

#include "stdio.h"

#include "stdlib.h"

#include "string.h"



void Function1(char *p)

{

       char *pTmp = new char;

       memset(pTmp, 0x0, 255);

       strncpy(pTmp, p, 255);

       //delete pTmp;

}



int Function2(void)

{

       char acString[] = "this is test!";

       Function1(acString);

       return 1;

}



void Function3(void)

{

       Function2();

}

int main(void)

{

       cout << "begin.............." << endl;



       Function3();

       cout << "end................" << endl;

       return 1;

}


页: [1]
查看完整版本: 内存泄露检测工具 vld