Нахождение утечек памяти в приложении
Используйте инструмент Утечек Инструментального аналитического инструмента для нахождения объектов в приложении, на которые больше не ссылаются и не достижимы.
Откройте шаблон Leaks.
От Выбрать всплывающего меню Target на панели инструментов выберите свое приложение.
Нажмите Кнопку записи.
Осуществите свое приложение, чтобы выполнить код и нажать Stop, когда утечки выведены на экран.
Щелкните по любому пропущенному объекту, идентифицирующемуся в области Detail.
В Расширенном Подробном инспекторе дважды щелкните по инструкции от своего кода.
В подробной области щелкните по значку Xcode для открытия того кода в XCode.
Щелкните по инструменту Утечек в области Instruments для отображения утечек в подробной области. График Утечек показывает Вам число утечек и общих пропущенных байтов.
Если пропущенная память будет объектом Objective C, то нажатие стрелки фокуса рядом с адресом отдельного объекта покажет сохранение/историю версий объекта с соответствующими отслеживаниями стека для каждого события.
Необъектные утечки являются результатом вызова malloc()
без соответствия free()
и таким образом только отслеживание стека события выделения представлено.
Представление Leaks by Backtrace агрегировало все пропущенные блоки их точкой выделения — единственная ошибка в исходном коде может привести к многократным утечкам во время выполнения, поскольку код неоднократно выполняется.
Представление Cycles & Roots важно при записи использованию приложений Automatic Reference Counting (ARC), поскольку это высказывает мнение уровня графика пропущенных объектов, помогающий в диагнозе сохраняют циклы. Часто решение этих проблем будет отмечать ссылочное в графе объектов с weak
ключевое слово.