【问题标题】:how to know which NSArray is causing the exception如何知道哪个 NSArray 导致了异常
【发布时间】:2015-11-06 17:27:06
【问题描述】:

我的 iOS 应用程序崩溃并显示以下错误消息。基本上,我试图访问一个不存在的数组索引。

如何让 Xcode 显示我执行错误操作(或导致崩溃的调用堆栈)的确切数组名称?

****我看到的错误消息***

2015-11-05 09:24:38.509 firstCDapp[1165:734714] *** 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“***-[__NSArray0 objectAtIndex:]:索引 0 超出了空 NSArray 的范围” *** 首先抛出调用堆栈: (0x279c585b 0x39086dff 0x27958bdf 0x923f9 0x2be38d63 0x2be38e89 0x2be28df5 0x2be3d46f 0x2bbe35af 0x2baf5cc3 0x2b3bdb05 0x2b3b9201 0x2b3b9091 0x2b3b85b1 0x2b3b8263 0x2b3b1a1f 0x27988091 0x27986387 0x279867c5 0x278d90d9 0x278d8ecd 0x30c4eaf9 0x2bb622dd 0x93b35 0x397d4873) libc++abi.dylib:以 NSException 类型的未捕获异常终止

【问题讨论】:

标签: ios objective-c xcode debugging callstack


【解决方案1】:

尝试添加一个异常断点->右键->编辑->Exception = Obj-c,这样可以帮助你找到错误

【讨论】:

  • 使用ready所指的Raywenderlich文章,解释了hoot设置异常断点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多