与crtdbg相比,Visual Leak Detector不会打印任何泄漏

时间:2016-08-17 10:28:12

标签: c++ visual-studio memory-leaks visual-leak-detector

我已经对这个问题进行了大量搜索,但还是可以找到解决方案。

我最近下载了VLD 2.5并从头开始编译,适用于Visual Studio 2013和2015.在我的项目中使用它之前,我认为我运行了包提供的测试。但所有的测试都失败了。

https://vld.codeplex.com/workitem/10617

报告的所有测试套件的行为相同

MFC-Test应用程序输出以下内容: Output of vldmfc.exe

这里的要点是:CRT检测到泄漏,应用程序分配的CString对象,VLD不会。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

找到解决方案。全局标志是永久设置的。如果出现此类错误,您需要重置它们。

查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager并将GlobalFlag重置为0(或使用gflags.exe)。

干杯, 路易斯。