Странная проблема с ошибкой: - очередь отправки: com.apple.root.default-overcommit-priority - PullRequest
6 голосов
/ 20 марта 2012

Я занимаюсь разработкой приложения, в котором в ASINetworkQueue добавлено много операций. Операции в основном используются для получения изображения с сервера, а затем при успешном завершении устанавливают изображение в ячейку табличного представления.

ВсеУ меня есть кнопка ячейка табличного представления, в которой открывается другой контроллер представления.

В этом другом представлении есть крестовая кнопка, на которую я помещаю этот контроллер представления.Теперь, когда нажимается перекрестная кнопка, иногда происходит сбой приложения, иногда происходит сбой при возврате к предыдущему представлению и прокрутке представления моей таблицы.

Когда я вижу журналы сбоев, я обнаружил, что следующий код приходитв каком-то потоке произошел сбой. Иногда это сбойный поток 2, иногда это сбойный поток 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 Ответ

3 голосов
/ 15 мая 2013

Я не могу назвать точную техническую причину, по которой это происходит, но у меня была эта ошибка сегодня.Это произошло только на iPad 1 и оказалось связано с попыткой масштабирования огромного изображения (которое я считал меньшим).Уменьшение размера изображения устранило ошибку com.apple.root.default-overcommit-priority.

Так что это, вероятно, связано с памятью (особенно с низким объемом памяти).

...