使用Visual Studio查找C++应用程序中的内存泄漏
在Linux中,我一直在使用valgrind来检查应用程序中是否存在内存泄漏。 Windows中的等效物是什么?这可以通过Visual Studio 2010完成吗?使用Visual Studio查找C++应用程序中的内存泄漏
Visual Studio可帮助您查找内存泄漏。这link应该是有帮助的。
+1,但值得注意的是,这些东西只能在调试版本中使用。 – sharptooth 2011-01-25 06:39:31
并且您必须更改源代码,并且要求您更改源代码...因此,如果您使用任何第三方库(您不能更改源代码),例如你不会找到由于没有调用`ThirdPartyLibFree(p3rdpartyhandle)`而导致的内存泄漏。 – smerlin 2011-01-25 09:54:31
另外,当内存泄漏时(例如指针被删除或覆盖),CRT库不会告诉您。 – Sascha 2015-01-20 10:53:32
您可以使用DevPartner工具在Visual Studio中使用Visual Studio查找内存泄漏。
C++ Memory Validator在使用Visual Studio,Delphi和其他编译器构建的本机Windows程序中查找内存并处理泄漏。速度快,可以处理大量工作(某些用户可以在一次运行中追踪数十亿次分配和释放)。
披露:我是C++ Memory Validator的设计者。我们构建它是因为其他工具无法处理我们使用SolidWorks时的工作负荷& D有限公司
可能有[是否有良好的Valgrind替代品Windows?](http://stackoverflow.com/questions/413477/is-a-good-valgrind-windows代替) – Patrick 2011-01-25 11:16:32