2011-01-12 1 views
4

У меня проблема с моим iPad-приложением. После работы в течение ок. Через 15 минут он сработает с «Программным принятым сигналом:« 0 ». показывая в файле журнала. Из Google я обнаружил, что это, вероятно, проблема использования памяти. В журнале консоли на iPad есть пара предупреждений памяти перед сбоем, которые, похоже, подтверждают это.Использование «Распределение инструментов» с iPad-приложением

Я запустил приложение в Инструментах (xcode «Выполнить» -> «Запустить с помощью Performance Tool» -> «Выделения»). Здесь я немного запутался. Инструменты показывают мне «Живые байты» и «Общие байты». Насколько я понимаю, «Live Bytes» - это фактический объем памяти приложения, а «Общий байт» - это общее количество всей памяти, которая была выделена и впоследствии выпущена. В моем приложении «Live Bytes» сидит в ок. 1,5 МБ, в то время как «Общие байты» постепенно поднимаются до 500 МБ, после чего приложение падает.

Мой вопрос в том, сколько памяти мое приложение фактически используя? 500 МБ, безусловно, похоже на проблему для iPad, но, конечно, 1.5 МБ.

Благодаря

Стюарт

+0

Это также происходит, если вы не используете приложение в течение 15 минут? Просто позвольте этому бежать и ничего не делать? Также попробуйте включить NSZombie. –

+0

Приложение просто (на данный момент) отображает данные, полученные от внешнего аксессуара, поэтому единственный режим, который имеет приложение, - «просто пусть он работает». –

ответ

7

Для фактического чтения, сколько памяти приложение использует, не используйте Отчисление Object инструмента, но вместо того, чтобы обратиться к памяти монитор один. Последний даст фактический объем памяти вашего общего приложения.

В тех случаях, когда Object Allocations отлично подходит для определения того, какие объекты вы накапливаете, используя новую функцию heapshot. Я настоятельно рекомендую прочитать статью article on the subject Билла Бумгарнера.

+0

+1 для этой статьи ... не прочитал ее раньше. –

+0

Отлично, спасибо! Подумай, это указало мне в правильном направлении. –

Смежные вопросы