有什么建议吗?这篇SO帖子谈到了Visual Leak Detector,但我正在寻找其他工具。另外,请不要推荐this。
有什么建议吗?这篇SO帖子谈到了Visual Leak Detector,但我正在寻找其他工具。另外,请不要推荐this。
我最近使用过 Visual Leak Detector,效果还不错。它很容易构建(只需包含vld.h
),并且不需要任何工具。但是我发现需要编写一些脚本将输出解析为更有用的内容(它需要一个像样的 GUI)。请注意新网站 - 该项目正在 Codeplex 上积极维护 - Codeproject 链接非常旧。
正如Noah Roberts所建议的那样,我也认为内存验证器是Visual Studio中检测泄漏的最佳工具。
Purify也可以使用。
不久前问过类似的问题,但与2010有关:VS2010分析器/泄漏检测
如果您没有使用2010,则可以考虑AQtime。它大多数时候还算不错。但有时会出现找不到与泄漏相关的对象,只是显示“crt memory”或其他内容的情况。
另一个我最近尝试的是名为“Memory Validator”的工具。它的界面并不那么友好,但似乎确实有效,并且也能与2010一起使用(只是没有任何其他类型的分析器,这是商业工具中应该具备的功能之一)。
也许像其他类似问题在SO上提到的GlowCode一样,在我提问之前搜索过。
https://sourceforge.net/projects/diagnostic/
http://diagnostic.sourceforge.net/index.html
我尝试了很多内存泄漏检测器,以至于难以计数。其中一些崩溃了,一些产生了无效结果,一些根本没有帮助。最终我自己制作了一个泄漏检测器,但是投入了太多的精力 - 所以暂时将其设为非免费。支持托管/本地/32位和64位架构。
如果您想进一步开发此工具,请随时与我联系。
还有应用程序验证器。它可以跟踪除泄漏之外的许多其他问题,例如您忘记释放Win32对象(如句柄)的地方等...
MSDN链接为:http://msdn.microsoft.com/en-us/library/ms220948(VS.80).aspx
试试Dr.Memory吧。 他们有很好的Visual Studio集成,文档也非常优秀。 而且使用起来也很容易。
VLD 不能用于更严肃的项目。
英特尔有一个很好的工具叫做 Inspector。
在 Visual Studio 中寻找用于查找 C++ x64 二进制文件中泄漏的好工具,经过 3 天的搜索,这是我找到的唯一一个好选项。