приложение отлично работает на iPad 2, падает на iPad 3, с низким уровнем памяти

как говорится в названии, у меня есть приложение, которое работает на iPad 2, но падает на iPad 3. При его запуске консоль дает мне предупреждение о низкой памяти. Когда происходит авария, я символизирую его, но нет ничего, что я мог бы связать с кодом, например, он показывает

process name, UUID, rpages, recent_max, [reason] (state) 

и под этими заголовками столбцов только шестнадцатеричный материал, ничего не показывающий вызовы методов или строки в проекте.

Есть идеи? я не хватает некоторых флагов в коде, который позволяет улучшить журнал сбоев?

Благодарю.

2 Solutions collect form web for “приложение отлично работает на iPad 2, падает на iPad 3, с низким уровнем памяти”

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

Как сказал Дэниел, вы можете посмотреть Техническую ноту 2151 , но, как говорится:

Когда вы видите небольшой сбой памяти, вместо того, чтобы беспокоиться о том, какая часть вашего кода выполнялась в момент завершения, вы должны изучить шаблоны использования памяти и ответы на предупреждения о низкой памяти. Выделение памяти В списках справки содержатся подробные инструкции о том, как использовать инструмент «Утечки», чтобы обнаружить утечки памяти, и как использовать функцию Mark Heap Allocations Instrument, чтобы избежать оставленной памяти. Рекомендации по использованию использования памяти обсуждают правильные способы реагирования на уведомления с низкой памятью, а также множество советов по эффективному использованию памяти. Также рекомендуется, чтобы вы проверили сеанс WWDC 2010, Advanced Memory Analysis с инструментами .

Итак, пара мыслей:

  1. Вы искали утечки? В статье « Поиск утечек» вы узнаете, как использовать инструменты для поиска утечек.

  2. Если вы включили зомби, вы отключили их? Зомби – отличный диагностический инструмент, но он просто потребляет память.

  3. Запустили ли вы свой код через статический анализатор ( shift + command + B или выберите «Analyze» в меню «Product»)? Особенно, если вы используете не-ARC-код, это может вызвать множество проблем с памятью.

  4. Проанализировали ли вы свои ассигнования на необъяснимые увеличения без компенсации убытков с помощью инструмента « Allocations инструмента». Используя это, вы можете запустить программу, посмотреть на потребление памяти на графике и посмотреть, видите ли вы какие-либо увеличения, которые не компенсируются в какой-то момент соответствующими сокращениями. И если это так, выделите эти увеличения на графике:

    Например, при запуске инструмента Allocations удерживайте клавишу выбора, а затем щелкните мышью и перетащите мышью, чтобы выделить часть временной шкалы, чтобы определить, что вы хотите проверить. Вероятно, вы захотите сосредоточиться на одном из ваших пиков в распределении. Например, я нашел рельеф в своих выделениях и выделил его как таковой (это был смехотворно простой пример, когда я создаю огромный массив в viewDidLoad , но, надеюсь, это дает вам идею):

    ассигнования

    Обратите внимание, что мне полезно показать дерево вызовов на нижней панели, часто бывает полезно выбрать «Скрыть системные библиотеки», сосредоточиться на своем коде (и «Инвертировать дерево вызовов»). И если вы дважды щелкните по имени метода в «Инструменты» (в моем примере здесь будет viewDidLoad), инструменты покажут ваш код, который выполняет выделение:

    показать код

Предупреждения о низкой памяти генерируют другой вид журнала, чем стандартные сбои. Взгляните на раздел «Понимание отчетов о низкой памяти» этой статьи, чтобы понять, что произошло с вашим приложением, и как его можно отладить с помощью инструментов: http://developer.apple.com/library/ios/#technotes/tn2151/ _index.html

  • Настройка фильтра изображения CIHueAdjust
  • Facebook Page Like Button: Как узнать, понравился ли пользователь или нет после переключения из Safari
  • Нет такого файла и каталога, который нашел Xcode 7
  • Swift - как создать правильный разделForSectionIndexTitle?
  • Тест командной строки xcode с аргументом, переданным при запуске
  • UITests: deinit не вызывается
  • Команда команды XCode перестала работать
  • «Недопустимый путь к изображению », хотя CFBundleIcons отсутствует в файле .plist
  • Как я могу изменить заголовок для трех сегментированных сегментов управления, когда я вхожу в элемент управления представлением?
  • xCode - Исключение из отчета о сбоях из службы отчетов Crash Report
  • Изображение UITabBarItem находится в синем цвете и не изменяется
  • Interesting Posts

    Разница между CoreData и Hibernate

    Как получить UUID сборки во время выполнения и базовый адрес изображения

    Наведение точки с помощью масштабирования mapView

    Got Unrecognized selector -replacementObjectForKeyedArchiver: сбой при реализации NSCoding в Swift

    Как узнать, активна ли Siri во время использования приложения?

    Есть ли способ связать цвет с переменной?

    Как определить, что ориентация устройства отличается от ориентации интерфейса?

    Исключение NSManagedObject «этот класс не соответствует требованиям кодирования ключа» и приводит к сбою приложения в ios 6, но работает для ios 5

    Как реализовать мьютекс в приложении iOS

    Swift – получите Wi-Fi тип безопасности

    Как создать фоновый поток в iOS, который продолжается после того, как приложение скрыто от вида

    Ошибка при попытке запустить скрипт в Xcode для отчетов о сбоях в firebase

    Загрузка представления из NIB, IBOutletCollection – это ноль, хотя другие IBOutlet работают нормально

    Перезапустить ViewController

    CAKeyframeAnimation с использованием UIImages не работает

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.