我正在寻找Valgrind来帮助提高我的C编码/调试,当我发现它只适用于Linux时——我没有其他需要或兴趣将我的操作系统转移到Linux,所以我想知道是否有同样好的Windows程序。


当前回答

LeakDiag, UMDH, App Verifier, DebugDiag都是提高代码健壮性和发现内存泄漏的有用工具。

其他回答

在Windows上查找c++应用程序中的内存泄漏

我一直很喜欢Memory Validator,它来自一家名为Software Verification的公司。

用户模式转储堆(UMDH)实用程序与操作系统一起工作,分析特定进程的Windows堆分配。这是微软提供的一个很好的免费工具。这是一个小教程“如何使用Umdh.exe来查找内存泄漏”。

Viusual Studio本身可以帮助检测内存泄漏。参见Microsoft Visual c++技巧->“内存泄漏”部分。 参见《SO》中的这篇文章

虽然真正的跟踪只能与Visual Studio的团队版。

Windows的调试工具中有Pageheap.exe部分。它是免费的,基本上是一个自定义的内存分配器/释放器。

参见http://support.microsoft.com/kb/286470