未使用到的函数:
未初始化的变量
数据赋值隐患:
The left operand of …… is a garbage value
分析解决方法(例:内存泄露)
1、点击左侧对应内存泄露某处,右侧显示泄露行
2、双击行所对应的信息,显示交互详情
3、修改代码,解决泄露问题。
4、修改后再次静态扫描发现,错误从40减到39,修复的代码行已不再出现错误。
注:上述工程截图为测试Demo
建议使用场景:
1、建议在开发编码阶段使用,直接分析源代码来发现程序中的错误,而不需要实际运行,提前发现代码隐患。
2、测试在冒烟测试时可先进行扫描,错误太多代码修改量太大的情况下可暂不介入测试,以免造成返工。
个人使用感受:
淘宝读书客户端ihone1.0版本,缺少经验,在性能测试执行阶段进行该静态扫描,功能测试返工情况较严重。
在2.0版本中,推荐给开发,在开发编码中就较大部份内存泄露问题进行了解决,特别是需要release和缺少dealloc的地方。
在之后使用instruments内存泄露测试中,泄露少,只需进行较少的代码改动,功能回归工作量小。
个人觉得是一款非常简单又实用的的IOS代码静态检查工具,值得推荐给IOS开发同学和IOS性能测试同学。