Сбой приложения из-за аварийного выхода из приложения с сигналом 9 или аварийного выхода из приложения с сигналом 11: ошибка сегментации в Iphone

В моем приложении для iPhone я использую много изображений и загружаю их в табличное представление. Я использую SDWebimage. При прокрутке я получаю либо «Приложение завершилось ненормально с сигналом 9», либо «сигнал 11: ошибка сегментации». Как решить эту проблему. Пожалуйста помоги!!!


person user1645198    schedule 19.12.2012    source источник
comment
Можете ли вы дать какие-то конкретные подробности? Например, ввод кода, сведения об ошибках, сообщения отладки?   -  person CBredlow    schedule 19.12.2012
comment
@CBredlow: в консоли появляется следующий отчет. ‹Warning›: приложение 'xxxxx' завершилось аварийно с сигналом 11: Ошибка сегментации ‹Error›: Сохранен отчет о сбое в /Library/Logs/CrashReporter/LowMemory-2012-2012-20-120633.plist с использованием uid: 0 gid: 0, синтетический_euid : 0 egid: 0   -  person user1645198    schedule 20.12.2012


Ответы (2)


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

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
person Daij-Djan    schedule 19.12.2012
comment
Не единственное, что может это сделать. Если ваше applicationDidFinishLaunching: занимает слишком много времени, сторожевой таймер может убить вас и за это. - person occulus; 02.07.2014
comment
@occulus да, но это не соответствует этому вопросу - а) у него ошибка lowMem, б) это не во время запуска - person Daij-Djan; 02.07.2014

Сторожевой таймер iOS убивает ваше приложение. Эти механизмы завершают работу вашего приложения при определенных условиях, в том числе:

  • свободной памяти становится слишком мало

  • ваше приложение занимает слишком много времени в важных частях, например время запуска

Для получения дополнительной информации прочтите:

https://developer.apple.com/library/ios/qa/qa1693/_index.html

http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs

Цитата из 2-й ссылки:

Что создает журнал сбоев?

Существует две основные ситуации, которые могут привести к возникновению журнала сбоев: Ваше приложение нарушает политики ОС. В вашем приложении есть ошибки. К нарушениям политики iOS относятся такие вещи, как тайм-аут сторожевого таймера во время запуска, возобновления, приостановки и выхода; принудительный выход пользователя; и нехватка памяти прекращение. Давайте рассмотрим их подробнее ...

person occulus    schedule 02.07.2014
comment
Слишком мало свободной памяти звучит так, как будто это как-то связано с этим вопросом. - person occulus; 02.07.2014