Нахождение утечек памяти в приложении

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

bullet
Найти утечки памяти в Вашем приложении
  1. Откройте шаблон Leaks.

  2. От Выбрать всплывающего меню Target на панели инструментов выберите свое приложение.

  3. Нажмите Кнопку записи.

  4. Осуществите свое приложение, чтобы выполнить код и нажать Stop, когда утечки выведены на экран.

  5. Щелкните по любому пропущенному объекту, идентифицирующемуся в области Detail.

  6. В Расширенном Подробном инспекторе дважды щелкните по инструкции от своего кода.

  7. В подробной области щелкните по значку Xcode для открытия того кода в XCode.

Щелкните по инструменту Утечек в области Instruments для отображения утечек в подробной области. График Утечек показывает Вам число утечек и общих пропущенных байтов.

../Art/Finding_Memory_Leaks_in_Your_App_2x.png../Art/Finding_Memory_Leaks_in_Your_App_2x.png

Если пропущенная память будет объектом Objective C, то нажатие стрелки фокуса рядом с адресом отдельного объекта покажет сохранение/историю версий объекта с соответствующими отслеживаниями стека для каждого события.

Необъектные утечки являются результатом вызова malloc() без соответствия free() и таким образом только отслеживание стека события выделения представлено.

Представление Leaks by Backtrace агрегировало все пропущенные блоки их точкой выделения — единственная ошибка в исходном коде может привести к многократным утечкам во время выполнения, поскольку код неоднократно выполняется.

Представление Cycles & Roots важно при записи использованию приложений Automatic Reference Counting (ARC), поскольку это высказывает мнение уровня графика пропущенных объектов, помогающий в диагнозе сохраняют циклы. Часто решение этих проблем будет отмечать ссылочное в графе объектов с weak ключевое слово.

../Art/Leaks_cycle_graph_V6_2x.png../Art/Leaks_cycle_graph_V6_2x.png