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


当前回答

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

其他回答

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

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

如果你不害怕mingw,这里有一些链接(一些可能适用于MSVC)… http://betterlogic.com/roger/?p=1140

Parasoft insur++一直是可靠的:

http://www.parasoft.com/jsp/products/insure.jsp?itemId=63

Clang支持地址消毒插件(-faddress-sanitizer选项),它几乎可以检测到Valgrind可以发现的大多数错误(不支持检测未初始化的内存读取和内存泄漏)。请参阅本页与Valgrind和其他类似工具的比较。一个正式的Windows端口目前正在进行中,请参阅Windows ASan端口。

几个月前,我尝试自己在Windows上构建它,但放弃了,请看我的相关问题。如果你想再试一次,事情可能已经变得更好了。

也许CodeSnitch是你想要的?http://www.entrek.com/codesnitch.html