Xcode工具静态检查分析代码

转载 2016年08月31日 10:36:22
Clang静态分析和Instruments来剖析代码有一些不同,Clang更致力于在编译的过程中通过自身的一套判断机制来找出代码中潜在的隐患。
 
  在XCode 3.2之后的版本里,Clang已经被集成进来,Static Analysis 是基于 Clang 的非常好的静态代码分析工具。可以从xcode直接运行Static Analysis 分析器。
 
  Static Analysis 优点:
 
  1、使用操作容易。
 
  2、能够在编码阶段,开发自行进行代码检查。早期发现代码隐患。
 
  3、直接分析源代码来发现程序中的错误,而不需要实际运行。
 
  4、自动检测objective-C程序中的BUG,发现内存泄露和其它问题。
 
  5、内存问题发现越早,解决的代价就越小。
 
  使用方法:
 
  1、确保你的程序没有被编译过(编译过了就使用Clean all targets清除编译)
 
  2、点击Product > Analyze如下图:
 
 

短信验证码接口
短信验证码接口
app开发报价单
app开发报价单
loft公寓出租
loft公寓出租
留学生公寓
留学生公寓
二本补录学校
二本补录学校

  3、如果你的程序代码有问题,在编译完成之后,右下角的原来提示warning 和 error的地方现在变成了这样:
 
 
  4、现在你可以像解决以前的warning 或者 error一样,对提示的地方点进去。
 
  5、可能会存在问题的一些情况:
 
  各处内存泄漏:

ios培训班
ios培训班
瘦小腿的方法
瘦小腿的方法
php培训课程
php培训课程

 
 
  对象引用隐患(内存已释放可能又被使用了)
 
 
 
未使用到的函数:
 
 
  未初始化的变量
 
 
  数据赋值隐患:
 
  The left operand of …… is a garbage value
 
  分析解决方法(例:内存泄露)
 
  1、点击左侧对应内存泄露某处,右侧显示泄露行
 

西渡二手房
西渡二手房
web前端培训
web前端培训
前端工程师待遇
前端工程师待遇
学习编程语言
学习编程语言
别墅装修
别墅装修

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

Xcode工具静态检查分析代码

Clang静态分析和Instruments来剖析代码有一些不同,Clang更致力于在编译的过程中通过自身的一套判断机制来找出代码中潜在的隐患。   在XCode 3.2之后的版本里,Clang已...
  • guogle12345678
  • guogle12345678
  • 2014年02月27日 18:01
  • 404

5个静态代码检查工具

FlexeLint 支持windows,linux http://www.gimpel.com/html/flex.htm pclint 只支持 windows http://www....
  • RunBoying
  • RunBoying
  • 2011年11月28日 09:19
  • 12710

使用Xcode工具静态检查分析代码

未使用到的函数:   未初始化的变量   数据赋值隐患:   The left operand of …… is a garbage value   分析解决方...
  • pengyuan_D
  • pengyuan_D
  • 2015年11月27日 12:47
  • 422

Cppcheck--C/C++代码静态检测工具

官网: http://cppcheck.net/cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的...
  • wangshubo1989
  • wangshubo1989
  • 2016年10月20日 14:07
  • 19211

代码静态检查工具汇总

静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):“静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查代码检...
  • lykangjia
  • lykangjia
  • 2014年03月31日 20:43
  • 2807

通过代码静态工具检查看编码细节

近来做代码静态检视,发现除了比较严重的内存泄漏、逻辑错误等问题外,代码的细节、规范性问题很多。 静态工具检查出的点,经不起推敲,会发现代码逻辑中确实有许多不严谨的地方。...
  • chunyexiyu
  • chunyexiyu
  • 2017年10月12日 21:41
  • 187

Android Lint官方静态代码检查工具

一、简介 Android SDK自带了工具Lint,通过它可以对Android工程源码进行静态代码分析,发现潜在的缺陷和优化改进项。Android Lint可以在以下几个层面分析代码:corre...
  • imxiangzi
  • imxiangzi
  • 2016年05月15日 21:28
  • 1007

python 代码静态检查工具pylint

python的代码写的多了,写的大了,希望能够像C,C++那样,做静态分析。网上找到了pytlint,非常好用,信息也很全,并且还在不断更新,本来想简单的写一下如何使用,发现一个文章非常好:http:...
  • ronan_ka
  • ronan_ka
  • 2013年12月16日 18:24
  • 1921

使用Sonar集成Jenkins进行代码静态检查

Sonar简介Sonar是一个用于代码质量管理的开源平台, 用于管理源代码质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyl...
  • haihaifeng137
  • haihaifeng137
  • 2017年04月29日 09:48
  • 1139

C#静态代码检查工具StyleCode -- 自定义规则

StyleCop自定义规则的方法
  • doris_d
  • doris_d
  • 2016年05月05日 15:35
  • 903
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode工具静态检查分析代码
举报原因:
原因补充:

(最多只允许输入30个字)