你需要知道的Xcode Debug功能

451 阅读1分钟

做开发这么长时间,你的Debug能力是否还在NSLog和简单的端点了,最近看了几篇文章,补全了一下短板的一些Debug知识,来此标记一下。Xocde真的很强大。 ####1. Add Exceptions Breakpoints 我们经常遇到这样的崩溃,简单的添加一个Debug断点,即可定位到具体的代码行(当然许多人都知道)

异常崩溃

处理办法 - Add Exceptions Breakpoints

添加异常断点

再次Run程序

####2.Conditional Breakpoints

当数据量是千级别以上的循环时,用Conditional Breakpoints在条件符合时,进入断点,快速定位。

这儿要注意编码问题,其他仔细摸索。

http://stackoverflow.com/questions/17192505/error-in-breakpoint-condition

添加条件

当用户名为小红时,进入断点,做你要处理的工作。

####3.Add Symbolic Breakpoint

添加Symbolic断点

添加断点时机
图中针对ViewController类的viewWillAppear:方法做断点

dang!进入断点

####4.WatchPoints

WatchPoint通常用来监视一个数据在程序运行期的变化

监视years变量的变化

####5.Log Message Breakpoints

Log Message

1.Log message to console 根据后面的提示写具体log信息
2.Speak message 这个比较好玩,中文、英文都能直接D说出来,而且是比较好听的女声。

####6.其他

这几种自己摸索吧
各种组合Debug之后,可以顺滑的玩转各种复杂的Bug寻找、分析以及解决。 本文绝大部分思路来自

http://www.raywenderlich.com
https://developer.apple.com

后续会逐渐丰满,完善,Enjoy yourself。