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


当前回答

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

其他回答

对于Visual c++,请尝试Visual Leak Detector。当我使用它时,它从一个新调用中检测到内存泄漏,并返回泄漏源代码中的实际行。最新版本可以在http://vld.codeplex.com/上找到。

试试Intel的Inspector XE产品,它可以帮助您检测内存和线程问题:http://software.intel.com/en-us/articles/intel-inspector-xe/

我想列举一些工具,希望对大家有用

阅读这篇文章了解更多细节

净化 边界检查 Coverity(基本上它是一个代码分析器,但它会捕捉静态内存泄漏) 发光的代码 dmalloc ccmalloc NJAMD YAMD Valgrind mpatrol 确保+ +

看看这个问题:有没有好的Valgrind可以替代Windows?. 虽然提出了valgrind的通用替代品,但它主要讨论内存泄漏检测器,而不是竞态条件检测。

绝对净化!我用它来分析一些大型代码库(>3,000 kSLOC),发现它非常出色。

你可能想在维基百科上看看这个列表。

顺便说一下,我发现memwatch很有用。谢谢约翰!