如何获取扫描构建静态分析以了解iOS ARC代码

时间:2012-01-18 14:17:03

标签: ios static-analysis clang-static-analyzer

您好我已经从http://clang-analyzer.llvm.org/scan-build.html安装了命令行实用程序scan-build。

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

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

感谢您的帮助..

2 个答案:

答案 0 :(得分:1)

我向Apple提出了一个关于此问题的错误 - 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版本中。

答案 1 :(得分:0)

是否有任何理由需要从命令行单独运行静态分析器?

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

enter image description here