2012-02-21 8 views
0

Итак, я пытаюсь получить мое первое приложение, готовое подать в магазин приложений, и я нахожусь на этапе профилирования/анализа. Мое приложение рушится, и у меня есть некоторые вопросы, на которые я не могу найти ответы.Проблемы с памятью при ARC (сбой приложения с небольшой утечкой и 2 МБ распределений)

Я запускаю свое приложение с помощью инструментов, проверяющих распределения и утечки, и он регулярно рушился. Странная часть заключается в том, что распределения говорят, что моя общая сумма составляет всего 2-3 МБ, и хотя у меня есть утечка, инструменты показывают только случайные ~ 300 байт (примерно раз в 2-3 минуты с интенсивным использованием), но я все еще получаю низкие ошибки памяти и сигнал: 9 убитых: 9 при сбоях.

Есть ли вещи, которые меня не показывают? (то есть инициализированных представлений раскадровки или памяти, выделенной на потоках фона)

Насколько значительна проблема в моей небольшой утечке? Я, очевидно, работаю над этим, но разве это просто красная селедка? Или это может быть причиной моих аварий?

+0

Вы уверены, что ваше приложение рушится b/c у него заканчивается память? Получаете ли вы отчеты об ошибках/журналах ошибок (вы не получили бы их, если бы у вас не хватило памяти? – Sam

+1

Он получал сообщения с низкой памятью, сигнал: 9 убил: 9 и убил фоновые процессы, которые некоторые поисковые системы ссылались на ошибки при работе с памятью. Тем не менее, я нашел [эту статью] (http://stackoverflow.com/q/8316169/1095984) с [bbum's awesome HeapShot guide] (http://www.friday.com/bbum/2010/10/17/when в ответах - это-утечка-не-утечка-использование-heapshot-analysis-to-find-нежелательная-память-рост /). Это руководство, безусловно, помогло мне найти пару утечек, которые не были пойманы инструментом Leaks. Это намного стабильнее, так, может быть, и так? –

ответ

1

Я сделал несколько HeapShot analysis (кредит идет на bbum за потрясающее прохождение игры) и нашел два случая, когда я на самом деле просачивал память, точно так, что это не было захвачено инструментом Leaks.

Приложение работает неуклонно через несколько дней тестирования, так что теперь все в порядке.