Я помогаю другу выискивать сбой в приложении для iPad, которое он написал. Приложение довольно простое, оно перемещается между UIView
с одним UIViewController
, когда пользователь перемещается вперед и назад по страницам. Авария довольно сложная, и она не бросает нас в отладчик или что-то еще - приложение просто умирает. В консоли выдается печально известное сообщение «0», которое, согласно , скорее всего, этот вопрос объясняет тем, что ОС убивает приложение из-за потребления памяти.
Распределение памяти довольно постоянное, намного ниже любых ограничений, наложенных устройством:
Согласно инструментам «Распределение и утечки», общее количество выделений максимально составляет около 2 МБ, или намного ниже любых ограничений оборудования / ОС. Однако, когда мы запускаем приложение на устройстве с помощью инструмента «Монитор активности», реальная память, используемая приложением, занимает около 150 МБ, что, по нашему мнению, является причиной смерти приложения операционной системой.
Чем объясняется явное расхождение между этими двумя цифрами?