|
|
51CTO旗下网站
|
|
移动端

2.9 使用Clang静态分析器

《iPhone开发秘籍:第2版》第2章构建第一个项目,本章介绍在项目中使用这些工具的基础知识。你将看到如何构建一个简单的Hello World项目,编译它并在模拟器中测试它,然后学习如何针对设备编译它,并将它部署到设备。你还将发现一些基本的调试工具,学习它们的用法,并获得关于方便的编译器指令的一些使用技巧。本节为大家介绍使用Clang静态分析器。

作者:张彩霞 等译来源:人民邮电出版社|2010-10-28 10:52

2.9 使用Clang静态分析器

LLVM/Clang static analyzer自动帮助检测Objective-C程序中的bug。它是一款非常棒的用于发现内存泄漏和其他问题的工具。从Xcode 3.2开始,可以直接从Xcode中运行该分析器。选择Build(构建)→Build and Analyze(构建并分析)(Command-Shift-A)。这时出现如图2-14所示的交互式屏幕,它将指导你发现所有可疑的泄漏以及其他潜在问题。

 
图2-14 Clang static analyzer创建针对源代码
的bug报告,并在Xcode反馈窗口中显示它们

静态分析器发现的问题不一定是bug。有效的代码可能被Clang识别为不正确。所以,在对代码进行修改前,应严谨地评估所有报告的问题。

对于旧版Xcode,可以结合使用独立版本的Clang。下面是下载、安装和使用静态分析器的步骤。

(1) 从http://clang-analyzer.llvm.org/上下载静态分析器。将它解压,并重命名文件夹。我使用的名称是"analyzer";调整步骤3中的脚本,使之与你选择的名称匹配。

(2) 将文件夹移到某个地方,通常是主目录中。我将它放在~/bin中,后面简短的shell脚本便使用该路径。

(3) 我创建以下脚本,并将它添加到~/bin中,将它命名为"clangit"。同样,你可以自己决定如何放置和命名该脚本。

 

(4) 打开一个Xcode项目,选择Simulator|Debug configuration,然后关闭Xcode。

(5) 从命令行中,导航到项目文件夹。运行那个文件夹中的clangit脚本。完成分析后,分析器报告自动在Web浏览器中打开。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java面向对象编程

Java是当前最流行的程序设计语言之一。本书以Java最新版本Java SE5为基础,涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的主要内容。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊