如何让scan-build静态分析器了解iOS ARC'd代码

问题描述:

嗨我已经安装了命令行实用程序scan-build http://clang-analyzer.llvm.org/scan-build.html如何让scan-build静态分析器了解iOS ARC'd代码

当我在使用ARC的Xcode 4.2项目上运行这个项目时,由于分析器错误地认为我忘记手动释放内存,所以我得到大量潜在的内存泄漏警告。

最新版本(checker-258)是否正确支持ARC?发行说明应该(http://clang-analyzer.llvm.org/release_notes.html),但这不是我所看到的证据。

感谢您的帮助..

我提出了与苹果关于这个错误 - http://llvm.org/bugs/show_bug.cgi?id=11845。原来这是一个已知的问题 - 请参阅http://llvm.org/bugs/show_bug.cgi?id=11348

解决方法是安装checker-260,请参阅http://clang-analyzer.llvm.org/release_notes.html以及对ccc-analyzer-http://llvm.org/viewvc/llvm-project?view=rev&revision=149094的此修改。

希望将ccc-analyzer的修复程序整合到未来的scan-build版本中。

是否有任何理由为什么你需要单独运行静态分析仪,在命令行?

如果没有,可以将它作为Xcode构建工作流的一部分。只需更改设置,如下图所示:

enter image description here

+0

感谢您的回复,是的,我已经将Jenkins设置为我们的持续集成框,并且我想使用Clang扫描生成插件(https://wiki.jenkins-ci.org/display/JENKINS/Clang+Scan - 构建+插件)记录和报告错误(它创建一个很好的视觉报告和显示趋势)。当我运行它时,我遇到了上述问题。 – MandyW 2012-01-18 20:33:44