Leaks instrument — это инструмент профилирования в наборе Instruments в Xcode, который обнаруживает утечки памяти — объекты, которые были выделены в памяти, но больше не могут быть достигнуты или освобождены приложением.
Инструмент работает, периодически сканируя heap-память приложения и проверяя выделенные объекты, которые больше не достижимы ни из каких активных ссылок. Распространённые причины, которые он обнаруживает:
selfКогда утечка обнаружена, инструмент Leaks выводит следующие данные:
Обычный процесс использования выглядит так:
Профилирование приложения → Запуск сценария предполагаемой утечки
→ Leaks помечает утёкшие объекты
→ Проверка backtrace → Определение корневой причины → Исправление циклической ссылки
Клик по утёкшему объекту на временной шкале сразу переводит на соответствующее место в исходном коде, что ускоряет диагностику и решение проблемы.
Инструмент Leaks работает вместе с Allocations instrument для более полного анализа памяти. Если Leaks определяет недостижимые объекты, то Allocations отслеживает общий рост памяти — использование обоих инструментов вместе даёт наиболее полную картину состояния памяти твоего приложения.
Инструмент Leaks выявляет утечки памяти, сканируя кучу и обнаруживая выделенные объекты, которые больше недостижимы из активных ссылок в приложении.
Новый — ещё не проверен сообществом
Вы