устройство устранения неполадок iphone / ipad выходит из строя из-за памяти - PullRequest
3 голосов
/ 28 октября 2010

У меня есть приложение, которое часто вылетает на устройстве (iPad), но не на симуляторе, поэтому любая тактика отладки симулятора (например, MallocStackLogging) не подходит.Что я обычно получаю в консоли, так это:

Received memory warning. Level=1
Received memory warning. Level=2
Program received signal:  “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")

На данный момент у меня есть вопрос, могу ли я что-нибудь сделать, чтобы точно выяснить, что является причиной сбоя?Очевидно, это проблема с памятью, но мне трудно найти причину.Это утечка?Слишком много выделений?Есть ли что-нибудь кроме «Запуск с Performance Tool> Leaks», которое я могу сделать, чтобы отследить проблему?

Ответы [ 2 ]

3 голосов
/ 28 октября 2010

Другим хорошим инструментом является Статический анализатор. Просто нажмите Построить и проанализировать в меню Построить , и оно покажет вам где-то между многими и большинством утечек памяти.

Ознакомьтесь с документом Apple для разработчиков , чтобы узнать, как читать результаты.

1 голос
/ 28 октября 2010

Используйте инструменты, чтобы увидеть, куда уходит вся ваша память.

Я бы начал с Запустить с Performance Tool -> Allocations .

Кроме того, я считаю Утечки довольно консервативными. Я не видел ни одного ложноположительного результата из утечек , но я обнаружил множество утечек, которые утечек не обнаружил.

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