有没有适用于Windows的好的Valgrind替代品?

210

当我在寻找帮助改进我的C语言编程和调试的工具时,我发现Valgrind仅适用于Linux操作系统。由于我没有将操作系统转移到Linux的其他需要或兴趣,因此我想知道是否有同样优秀的程序适用于Windows。


你想要进行哪种类型的调试?Valgrind是一个非常丰富的工具集,下面的答案指向各种不同的方向。重点在于内存泄漏/分配调试。 - jakobengblom2
1
也许你可以在 Windows 环境内的虚拟 Linux 机器上测试代码,只有在需要检查时才这么做。你可以在虚拟和非虚拟机之间共享开发文件夹。前提是,如果代码足够可移植。 - Liran Orevi
38个回答

6

5

4
请参见软件QA测试和测试工具资源页面上的“源测试工具”链接,以获取类似工具的列表。
我过去使用过BoundsChecker、DevPartner Studio和Intel V-Tune进行性能分析。我最喜欢V-Tune;你可以模拟各种英特尔芯片组,并且它会为该平台优化提供提示。

3

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


3
Boost测试库可以检测内存泄漏。

3

不是真的免费...但我猜你可以找到一个测试许可证来进行测试。 - David Rodríguez - dribeas
2011年2月4日,BoundsChecker的链接已失效。 - dwj

3

3

2

你需要记住的另一个内存工具是:Memory Validator

虽然不是免费的,但价格远远不及Purify或Boundschecker。


2
我们刚刚完成了一个用于Windows的内存安全检查工具,可以处理GCC和Micrsoft Visual C(但尚未支持C++),现在正在寻找Beta测试人员。
编辑于2011年6月12日:不再是Beta版本,现在已经适用于GCC和Microsoft Visual Studio C的生产环境。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接