我已经为这个问题进行了很多搜索,但是可以找到解决方案。

我最近下载了VLD 2.5,并从零开始针对Visual Studio 2013和2015进行了编译。在将其用于项目中之前,我以为我运行了软件包提供的测试。但是所有测试都失败了。

所有测试套件的行为相同,在https://vld.codeplex.com/workitem/10617中报告

MFC-Test应用程序输出以下内容:
c++ - 与crtdbg相比,Visual Leak Detector不打印任何泄漏-LMLPHP

这里的重点是:CRT检测到泄漏,由应用程序分配的CString对象,而VLD没有。

我想念什么?

最佳答案

找到了解决方案。全局标志是永久设置的。如果发生这种错误,您需要重置它们。

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

干杯,
路易斯。

10-07 21:40