_CrtSetBreakAlloc()
通过把_CrtSetBreakAlloc放在类的构造函数或其他预执行断点位置的前面,_CrtSetBreakAlloc的参数就是打算设置断点的数值。
当用VisualLeakDetector 无法找到内存溢出的位置时,用_CrtSetBreakAlloc能够辅助找到错误源头。
或者 在头文件添加如下代码
// 在入口函数cpp中添加以下定义和头文件
#define CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
如果用VisualLeakDetector无法找到内存溢出代码对应的位置的时候,要首先查看如下操作
1.当前程序路径是否包含中文,VisualLeakDetector对中文不能支持
2.打算查看的DLL是否包含了"#include <vld.h>",每个打算查看的DLL都要在原DLL的代码中添加"#include <vld.h>"
3.不能在当前程序路径中包含VisualLeakDetector安装路径下的任何文件。