Xcode 4.3 提供的静态分析器是否应该捕获或标记未取消分配的 ivar?
我是 iOS 开发的新手,我正在寻找一些启示:我的团队在构建我们的项目时启用了静态分析,以便在 XCode 中进行调试构建。为了评估 AppCode 的检查功能,我对整个项目进行了检查。
虽然我预计 AppCode 的检查会很好,但我没想到它会发现 50 多个未正确取消分配的 ivar 实例,因为我们在 Xcode 中打开了静态分析。我们验证了 AppCode 已正确识别问题,在一些情况下这解决了已知的内存泄漏问题。
clang 静态分析器应该捕捉到这些吗?
我希望它是因为一些项目设置没有正确设置。正如我期望的那样,clang 静态分析器至少会标记丢失的取消分配。
最佳答案
如果 AppCode 没有比 Xcode 做得更好的某事,它就不会有太大的市场,所以我相信您至少会发现它在某些领域可以为您做点什么Xcode 没有。也许这就是其中一种情况。
另一方面,使用 Instruments 应该很容易发现您所描述的那种泄漏,所以 Xcode 中并非没有任何工具可以帮助您发现此类问题。
关于ios - XCode静态分析和AppCode项目检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283427/