奇怪的崩溃问题如下: - Dispatch queue:com.apple.root.default-overcommit-priority

时间:2012-03-20 11:29:42

标签: objective-c ios asihttprequest crash-reports event-dispatch-thread

我正在开发一个在ASINetworkQueue中添加了大量操作的应用程序。这些操作基本上用于从服务器获取图像,然后成功完成在表视图单元格中设置图像。

一切都很好。我有一个按钮,一个表视图单元格,另一个视图控制器打开。

在另一个视图上有一个十字按钮,我可以在其上弹出该视图控制器。 现在,当单击交叉按钮时,应用程序会在那里崩溃,有时当它返回到上一个视图并滚动我的表视图时会崩溃。

当我看到崩溃日志时,我发现无论线程崩溃,下面的代码都会出现。有时候它是崩溃的thread2,有时它是崩溃的线程12,有时它是崩溃的线程6但是该线程内的代码是相同的如下所示。

Thread 11 name:  Dispatch queue: com.apple.root.default-overcommit-priority
Thread 11 Crashed:
0   Foundation                      0x357320b2 0x3569e000 + 606386
1   Foundation                      0x356add56 0x3569e000 + 64854
2   Foundation                      0x356adb94 0x3569e000 + 64404
3   Foundation                      0x35731f48 0x3569e000 + 606024
4   Foundation                      0x356add56 0x3569e000 + 64854
5   Foundation                      0x356adb94 0x3569e000 + 64404
6   Foundation                      0x35731ebc 0x3569e000 + 605884
7   libdispatch.dylib               0x3698c9f6 0x36981000 + 47606
8   libdispatch.dylib               0x3698f21e 0x36981000 + 57886
9   libdispatch.dylib               0x3698cb70 0x36981000 + 47984
10  libdispatch.dylib               0x3698d76c 0x36981000 + 51052
11  libsystem_c.dylib               0x32af91c8 0x32aef000 + 41416
12  libsystem_c.dylib               0x32af909c 0x32aef000 + 41116

我被困在这里,因为崩溃日志也没有进行符号化,而且它也发生在某些设备上而不是每台设备上。

请建议我如何解决这个奇怪的崩溃问题。

任何建议都将受到高度赞赏。

提前致谢。请帮助我。

1 个答案:

答案 0 :(得分:3)

我无法谈及发生这种情况的确切技术原因,但我今天遇到了这个错误。它只发生在iPad 1上,结果与尝试缩放巨大的图像(我认为它更小)有关。缩小图像大小会删除com.apple.root.default-overcommit-priority错误。

所以它可能与内存有关(特别是内存不足)。