目前,我看到一个反复出现的错误:
2013-04-18 02:35:51.583 aaah[1713:1110f] *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x1fc00dc0> was mutated while being enumerated.'
在失败的后台队列中(我通过按 Command + 5 在崩溃时看到我的队列状态)我看到:
0 _pthread_kill
1 pthread_kill
我看到了我完全不理解的汇编输出。
我知道如何解决这种数组枚举错误——我只是不明白我应该在哪里/如何寻找导致我的应用程序崩溃的代码。
我有很多使用 AFNetworking 和 Core Data 的多线程代码,所以我不能只记得关键部分可能在哪里。
而且,这个错误并不总是发生,而是时有发生,所以很难仅仅使用“隔离方法”,隔离越来越小的代码段,最终识别出有缺陷的代码段。
所以问题是:
我怎样才能从这个输出中提取一些更有用的信息,或者 Xcode 可以为我提供一些更详细的级别,所以我可以知道如何解决这段烦人的代码。