修复Objective-C异常类Bug
来源:互联网 发布:重庆视拓英语知乎 编辑:程序博客网 时间:2024/05/22 04:40
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修复
- 【处理win 7临时文件有什么办法】
- 【四步清理Windows系统盘无用垃圾】
- java中的synchronized关键字
- 有序插入时,数组与链表效率比较
- 如何删除优化顾问引擎中断遗留的统计信息
- 修复Objective-C异常类Bug
- htmlparser学习笔记
- 【13个win 8使用技巧】
- 日常总结的小知识点
- Ubuntu Gitosis安装设置
- 【简单介绍Win7系统的十大快捷键及操作技巧】
- Unity3D插件NGUI的屏幕自适应
- 如何理解AOP
- Java中的容器