我已经为这个问题进行了很多搜索,但是可以找到解决方案。
我最近下载了VLD 2.5,并从零开始针对Visual Studio 2013和2015进行了编译。在将其用于项目中之前,我以为我运行了软件包提供的测试。但是所有测试都失败了。
所有测试套件的行为相同,在https://vld.codeplex.com/workitem/10617中报告
MFC-Test应用程序输出以下内容:
这里的重点是:CRT检测到泄漏,由应用程序分配的CString对象,而VLD没有。
我想念什么?
最佳答案
找到了解决方案。全局标志是永久设置的。如果发生这种错误,您需要重置它们。
查找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
并将GlobalFlag
重置为0(或使用gflags.exe)。
干杯,
路易斯。