iOS调试 - 在系统抛出异常处设置断点
2015-08-12 11:39
465 查看
有时候我们的程序不知道跑到哪个地方就 crash 了,而 crash 又很难重现。保守的做法是在系统抛出异常之前设置断点,具体来说是在 objc_exception_throw处设置断点。设置步骤为:首先在
XCode 按 CMD + 6,进入断点管理窗口;然后点击右下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_throw,然后点击
done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。比如在前面的代码中,我让 [firstObjctcrashTest]; 抛出异常。在 objc_exception_throw 处设置断点之后,程序就能在该代码处中断了,我们从而知道代码在什么地方出问题了。
XCode 按 CMD + 6,进入断点管理窗口;然后点击右下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_throw,然后点击
done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。比如在前面的代码中,我让 [firstObjctcrashTest]; 抛出异常。在 objc_exception_throw 处设置断点之后,程序就能在该代码处中断了,我们从而知道代码在什么地方出问题了。
相关文章推荐
- IOS按钮排列自动换行
- iOS 创建单例的两种方法
- iOS 8系统自带毛玻璃效果实现
- nagios
- iOS 应用内付费(IAP)开发步骤一:填写相关的税务,银行,联系人信息;
- iOS中的分类(category)
- GitHub 上都有值得关注学习的 iOS 开源项目
- iOS开发 使用GCD实现多任务
- iOS中的NSArraySort(^块语法)
- iOS开发所有KeyboardType与图片对应展示
- iOS开发所有KeyboardType与图片对应展示
- iOS中的NSString
- iOS中的NSdate
- iOS新手必看之全貌
- IOS中的Propety(点语法,属性)
- IOS工程自动打包并发布脚本实现
- iOS中的delegate和Protocol
- iOS项目开发实战——使用CoreLocation获取当前位置信息
- 三种收起键盘的方法
- new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别