Сбой из-за низкой памяти - PullRequest
1 голос
/ 30 апреля 2011

Мой сбой приложения на ipod 3g и в файле аварийного репортера имя файла сбоя - «мало памяти ...» - это сбой из-за нехватки памяти или это имя является поддельным? Что я должен сделать, чтобы решить это?

Ответы [ 2 ]

1 голос
/ 30 апреля 2011

Это определенно не фальшивое имя, и для отладки вы должны сначала использовать приложение Instruments, поставляемое с xcode, и, в частности, посмотреть на инструменты 'Allocations' и 'Leaks' из библиотеки.

Runони есть в вашем приложении, и это поможет вам определить, как и где ваш код пропускает так много памяти, что это приводит к тому, что ОС убивает его.

Есть несколько способов уменьшить использование памяти в базовом приложении, вотпара общих:

  • Не забудьте освободить / автоматически выпустить все вас alloc
  • Повторно использовать ячейки таблицы, если применимо
  • Попробуйтекэшировать вещи на диске, а не в памяти при загрузке с ресурса
  • Удалить отладочный код / ​​функции
1 голос
/ 30 апреля 2011

Это не поддельное имя.Первое, что вы должны сделать, это запустить инструмент производительности «утечки» в вашем приложении, чтобы увидеть, если у вас утечка памяти.Скорее всего, это проблема, в противном случае вы используете слишком много памяти и вам нужно найти способ сделать то, что вы хотите, с меньшим объемом памяти.

Помощь с запуском программы утечки: Инструменты обнаружения утечки памяти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...