1 / 4
文档名称:

【无限互联iOS开发讲师分享】iOS故障排除小技巧。.doc

格式:doc   页数:4
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【无限互联iOS开发讲师分享】iOS故障排除小技巧。.doc

上传人:紫岑旖旎 2013/12/14 文件大小:0 KB

下载得到文件列表

【无限互联iOS开发讲师分享】iOS故障排除小技巧。.doc

文档介绍

文档介绍:无限互联iOS开发培训讲师分享iOS故障排除技巧(上)
   【2013年1月16日 51CTO外电头条】本文为《iOS故障排除指南:基本技巧》。在iOS程序的数组中的三个对象莫名其妙成了五个、新开发成员的加入令游戏性不升反降:熟悉应用开发的各位朋友对这些情况一定也不陌生,这时调试就成了拨乱反正、收拾旧山河的必需手段。通过阅读本文,相信大家会对当前最重要的调试方案以及如何利用最短时间搞定问题拥有更加深刻的理解。
教程信息
完成时间: 30 分钟
执行难度: 中等
相关技术: iOS SDK
在本文中,我们的议题包括以下三点:
利用控制台检查应用程序状态;
进行日志记录并深入掌握NSLog操作方法;
通过对象生命周期追踪内存使用情况。
利用控制台进行检查
位于Xcode底端的这位仁兄称得上我们调试工作中的最佳助手。输出日志信息、错误信息以及其它各类实用信息都是它的拿手绝活,这有助于我们一步步锁定应用错误。除了直接阅读来自日志记录的输出结果,大家还可以在流程中的任意环节暂停,进而检查应用程序的各个部分。
条件断点
首先我假设大家已经了解存点的工作机制(如果还不了解也别担心,看完这几段内容您也应该基本掌握这部分知识了)。断点的作用非常重要,它能够帮我们查看应用程序在给定时间点上的所在位置——但在对象达到特定值并触发断点之后,再通过单步调试循环或者递归函数的做法实在是个痛苦的过程。这里,我们推荐大家采用条件断点。
条件断点,顾名思义是指只会在特定条件下触发的断点。设想一下,当我们只希望断点在某对象在特定状态或者“第n次”循环更替时发生,条件断点就成为大家的不二选择。在Xcode编辑器中点击“gutter”来在代码中添加一个断点,右击该断点并选择“edit breakpoint(编辑断点)”为其设置特殊条件。

大家可以设置条件(例如i==12)或者设定循环中断点被忽略的次数。当然,我们也可以采取其它一些自动触发机制,例如在调试命令输出值时启用断点。
提示: 利用快捷键组合coomand+\能够快速添加或删除断点。
另一项值得关注的断点技巧是添加“exception breakpoint(异常断点)”。不知道大家有没有注意到,当我们遇到异常情况时,Xcode会有99%的机率将我们引向主方法中的自动释放池。

通过设定异常断点,我们就能够精确定位引发异常情况的代码行。要做到这一点,首先得打开异常断点选项卡(mand+6)。在窗口底部会出现一个“+”按钮,点选该按钮即可添加“异常断点”。现在,一旦Xcode在运行中遭遇异常,即会在引发问题的代码处中断。

在控制台端实现手动输出
如果我们在应用的特定点进行中断,一般来说是为了检查对象的当前状