修复Objective-C异常类Bug
来源:互联网 发布:三大批判知乎 编辑:程序博客网 时间:2024/05/09 20:51
修复Objective-C异常类Bug
iOS App有一类崩溃是Objective-C抛出异常引起的,现象如下:
*** Terminating app due to uncaught exception ‘NSRangeException’, reason: ‘*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]‘
这种情况下,很明确是数组访问越界引起的,为了确定是哪一行访问调用-[NSArray objectAtIndex:]方法的代码引起这个问题的,需要设置两个全局异常断点,具体设置方法如下:
设置断点-[NSException raise]
设置断点 objc_exception_throw
重新运行程序,当异常抛出时,objc_exception_throw被调用,第二个断点被触发,我们可以精确定位引起错误的代码行。
关于断点 -[NSException raise]和objc_exception_throw的区别,可以看这篇文章。
- 修复Objective-C异常类Bug
- 修复Objective-C异常类Bug
- Objective-c异常处理
- Objective-C中的异常
- objective-c 异常处理
- 解决[__NSArrayM objectAtIndex:]: index 0 beyon Objective-C异常Bug方法
- JAVA-C-课程设计-20161228-BUG修复
- objective-c中的异常处理
- Objective-C - 异常处理(Exception)
- Objective-C - 异常处理(Exception)
- Objective-C - 异常处理(Exception)
- 浅谈Objective-C异常处理
- Objective-C - 异常处理(NSException)
- Objective-C中异常处理
- BUG修复
- Bug 修复
- Bug修复
- bug修复
- 探索 Pexpect,第 2 部分:Pexpect 的实例分析
- 2012 过去了
- Spring 实现引用对象中值的注入
- CSS框模型 盒模型 Box Model
- Android 开发之使用Eclipse Debug调试详解
- 修复Objective-C异常类Bug
- Window7 adb server is out of date. killing解决办法,屡试不爽!
- 五个数的分离最大最小数
- Hibernate4 + Ehcache 配置问题
- android 静默安装
- 开发任意网站Android客户端教程
- ios下拉刷新
- iOS学习之UINavigationController详解与使用(三)ToolBar
- umask命令