如何检查内存泄露

1. 使用C运行时调试库(C run time debug)

int main()

{

        //该接口参数获取方式:首先注释本行,debug态下运行程序,若有内存泄露,会在【输出】窗口显示一个数字。如图为152,为了定位到代码行,再加入该接口,传入该数值,再次调试运行,看调用栈便可。

_CrtSetBreakAlloc(152);
int *a = new int[10];
_CrtDumpMemoryLeaks();
return 0;

}




2. VLD

免费的,Visual Leak Detector

3.BoundChecker

商用软件


猜你喜欢

转载自blog.csdn.net/zamely/article/details/80679090