Как Вы обнаруживаете утечки памяти на iPhone?

Ramp up Period: Скорость, с которой пользователи будут включены, чтобы начать транзакцию.

В jMeter с 10 пользователями, если вы даете время нарастания 20, тогда 1 пользователь начнет выполнение плана каждые 2 секунды.

24
задан 4thSpace 30 January 2009 в 02:48
поделиться

8 ответов

Я описал Учебное руководство при использовании Инструментов для отслеживания утечек памяти iPhone. Я не уверен, поможет ли Вам с тем, что Вы имеете дело с или не... не могли пострадать, все же. :-)

http://www.streamingcolour.com/blog/tutorials/tracking-iphone-memory-leaks/

29
ответ дан OwenGoss 28 November 2019 в 23:23
поделиться

Измените представление на "Расширенную Деталь" об инструментальной панели. Это покажет Вам отслеживание стека каждого пропущенного объекта после того, как Вы прекратите записывать и выберете пропущенный объект.

Вы действительно видите вызовы в API, но чем Вы интересуетесь, находит последний метод Вашего приложения перед вызовами API, это - то, где утечка.

подсказка по А: включите, "собирают содержание памяти" в представлении утечек. Наблюдение объектных значений должно также помочь открытию, где проблема.

Вы не хотите утечек. 100 утечек не типичны (по крайней мере, в моих приложениях ;) Типичный должен быть 0.

5
ответ дан lajos 28 November 2019 в 23:23
поделиться

Я не знаком с тем, как использовать Утечки, но можно всегда пытаться выполнить Лязг анализатор на коде, чтобы видеть, поднимет ли это что-нибудь: http://clang.llvm.org/StaticAnalysis.html . Это может часто находить много ошибок, которые могли бы привести к утечкам памяти.

3
ответ дан Sophie Alpert 28 November 2019 в 23:23
поделиться

Следует иметь в виду, что Средство моделирования может протечь, когда устройство не будет. Уже столкнулся с этим однажды с классом UITableViewController.

2
ответ дан Genericrich 28 November 2019 в 23:23
поделиться

Обратите внимание также, что инструмент утечки не собирается показывать Вам экземпляры, где объекты сверхсохраняются и все еще держатся. Утечки являются случаями, где объекты, которые должны были быть отпущены, просто не бродят вокруг ни с кем для чистки их. По сохраненным объектам законно сохранены на то, даже при том, что Вы думали бы, что они должны закончиться - таким образом, инструмент утечки не может указать на них, так как они все еще упомянуты и нет никакого способа сказать им кроме объектов, которые должны все еще быть сохранены.

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

необходимо искать оба случая для хранения чистого объема потребляемой памяти.

1
ответ дан Kendall Helmstetter Gelner 28 November 2019 в 23:23
поделиться

Используйте статический анализатор LLVM / Clang.

2
ответ дан 28 November 2019 в 23:23
поделиться

Xcode: run -> Start with Performance Tool -> Leaks

3
ответ дан 28 November 2019 в 23:23
поделиться

Для обнаружения утечек памяти вы можете использовать функцию «создать и проанализировать» Xcode.

Просто выберите Build -> Build and Analyze в меню Xcode.

0
ответ дан 28 November 2019 в 23:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: