确定iOS上的崩溃可能是什么?

时间:2013-01-12 20:55:17

标签: iphone ios objective-c cocoa-touch

通常我的崩溃报告很简单,并且在符号化后总是会产生正确的行号。这个很奇怪。它说导致崩溃的行是main.m,第13行,这是写@autoreleasepool的行。

这是否意味着此崩溃发生在应用程序启动时,或者仅仅因为应用程序中发生的一切都在该循环中运行?

此外,有没有人知道这次崩溃指向的是什么?与键盘有关,可能是某种类型的国际键盘(因为那些是我没有真正测试过的。对于美国键盘,一切似乎都没问题)

enter image description here

2 个答案:

答案 0 :(得分:0)

  

这是否意味着此崩溃发生在应用程序启动时,或者仅仅因为应用程序中发生的一切都在该循环中运行?

一般来说,前者。正如我们从堆栈跟踪中看到的那样,一个可变数组在插入一个对象(- [__NSArrayM insertObject:atIndex:])时抛出了一个异常,大概是因为一个人试图在无效索引处插入一个对象(即一个超出界限的索引)数组)。

答案 1 :(得分:0)

这意味着在崩溃的线程中,这是被调用的代码的最后一行。它到目前为止并不总是意味着,它是崩溃发生的地方。

堆栈跟踪中的前两行表示发生了异常。崩溃的异常代码是什么?报告中是否有Last Exception Backtrace

这也可能是一个iOS错误,您的代码没有做任何事情导致它。但是,拥有完整的崩溃报告有助于理解这一点。