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
商用软件