C语言中检查漏洞的工具?

3

我刚刚升级到Mac OS X Mountain Lion,发现valgrind仍然不兼容Mountain Lion。

我有一个600行的C代码需要检查内存泄漏。

除了valgrind,还有哪些可能的方法来做到这一点?我能用Xcode工具吗?


2
在虚拟机中安装Linux并在其中运行valgrind。 - Kerrek SB
3
只要你将C语言设置为Xcode项目,仪器就可以很好地工作。 - Richard J. Ross III
当然...Xcode在抱怨我有重复的符号。但是在命令行上一切都构建得很完美。你有什么建议吗? - darksky
Valgrind在OSX上可用,但需要大约600行的代码...我会选择仔细跟踪每个malloc调用。 - Viktor Latypov
2
它可在OS X Lion上使用,但不兼容Mountain Lion。代码相当复杂。我已经手动检查了泄漏情况,但我想再次检查以确保完全正确。 - darksky
1个回答

5
你可以查看clang静态分析器。它是一个非常棒的工具,用于发现代码中的错误。
与valgrind不同的是,它进行静态分析而不是运行代码 - 因此它可以发现你很少遇到的错误。但是,它更容易触发误报警,并且没有valgrind成熟。

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