使用Xcode工具静态检查分析代码
2015-11-27 12:47
615 查看
未使用到的函数:
未初始化的变量
数据赋值隐患:
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性能测试同学。
未初始化的变量
数据赋值隐患:
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性能测试同学。
相关文章推荐
- C#3.0之神奇的Lambda表达式和Lambda语句
- Debugging PHP segfault backtraces with `gdb`
- c++builder 多线程-创建 退出 及获取线程返回码
- 菜鸟学Java----单例模式
- java获取路径
- web分页代码
- 如何用Python写一个贪吃蛇AI
- 【NCRE】——c#判断ppt中的艺术字
- php中输出json数据的几种方式
- python 猜数字游戏
- 绕过wed防火墙asp脚本
- phpstorm+xdebug调试+chrome装xdebug
- GCC优化选项简单说明
- Python ORM Storm 源码修改
- 【C++】【STL】优先队列的实现
- C语言函数
- python 用户交互
- 2015.11.27-------KNN算法的python实现的应用
- ASP.NET windows验证IIS配置
- LeetCode OJ 系列之63 Unique Paths II --Python