我应该依赖Clang静态分析仪还是仪器?

har*_*alb 1 iphone memory-leaks

我正在研究iPhone应用程序..

为了找到内存泄漏,我已经使用仪器启动了应用程序,这给了我很多泄漏.我无法理解然后在一个论坛的某个地方,我已经读过这些仪器会在某个时候发出虚假泄漏,所以我应该从静态分析开始.

然后我使用了Clang Static分析器,在解决了我的应用程序从静态分析的视图中没有错误之后它只给了我7个错误.

两种分析泄漏都不同.

如果我仍然使用仪器测试它仍然会泄漏.

所以我的问题是,我应该依靠clang Static Analyzer结果还是仪器结果..

Ste*_*ton 5

它们是免费工具,以两种截然不同的方式发现代码中的问题.你应该同时使用两者.

  • 实际上,如果你发现问题,你应该*不信任它,但要调查它.据称,仪器和Clang静态分析仪都会返回误报,具体取决于"错误"以及应用程序是否在模拟器或设备上运行. (2认同)