Visual c++ MSVC显示内存泄漏,而VLD不显示';T

Visual c++ MSVC显示内存泄漏,而VLD不显示';T,visual-c++,memory-leaks,vldb,Visual C++,Memory Leaks,Vldb,全部, 我正在开发一个程序,并与MSVC 2017社区一起编译。我还使用VLD来识别和修复内存泄漏 我看到的问题是,在退出时,MSVC报告内存泄漏,而VLD说:“未检测到内存泄漏” 所以现在我不知所措——我该相信谁?如果MSVC是正确的-我需要一种方法来确定泄漏,以修复它。如果我相信VLD,我会继续前进 曾经有一段时间,两人都报告了我修复的泄漏。但这一次只有一个工具是报告 感谢您提供的任何提示。C++运行时可能会在调用所有析构函数之前创建其报告,因此它认为一些内存泄漏,但实际上会在稍后释放。由于

全部,

我正在开发一个程序,并与MSVC 2017社区一起编译。我还使用VLD来识别和修复内存泄漏

我看到的问题是,在退出时,MSVC报告内存泄漏,而VLD说:“未检测到内存泄漏”

所以现在我不知所措——我该相信谁?如果MSVC是正确的-我需要一种方法来确定泄漏,以修复它。如果我相信VLD,我会继续前进

曾经有一段时间,两人都报告了我修复的泄漏。但这一次只有一个工具是报告


感谢您提供的任何提示。

C++运行时可能会在调用所有析构函数之前创建其报告,因此它认为一些内存泄漏,但实际上会在稍后释放。由于它显示了泄漏,您可以检查它是否是真正的泄漏。另外,请尝试像Deleaker这样的分析器。@ArtemRazin,所以我应该始终信任VLD。很高兴知道。谢谢。