Как проверить, есть ли в моем приложении утечка или нет?

ios objective-c memory memory-leaks

464 просмотра

2 ответа

У меня есть это изображение ниже, и я использую инструменты для проверки утечек памяти. Я новичок в iOS, поэтому раньше я не использовал инструменты для проверки утечки памяти. Я видел много учебников, но они объясняют, как это сделать. Но я не могу понять, какой цвет графика - моя утечка памяти, и у меня нет никакой утечки памяти или нет.

введите описание изображения здесь

Это мое приложение работает с инструментами до последнего процесса моего приложения. Кто-нибудь может подсказать, есть ли у меня утечка памяти или нет? И что означает этот «небесно-голубой цвет»? И что это за красная полоса? И если у меня будет утечка памяти, где это будет показано на этом изображении?

Я использую Objective-C и Xcode 7.

Автор: mack Источник Размещён: 08.11.2019 10:56

Ответы (2)


1 плюс

Вы можете проверить, утечка вашего приложения или нет по профилю утечки:

перейдите в продукт-> нажмите на профиль -> нажмите на инструмент утечки

После открытия утечки поиграйте с вашим приложением.

введите описание изображения здесь

Автор: Saurabh Jain Размещён: 20.08.2016 12:42

0 плюса

Обычно есть две причины утечек памяти:

  1. Цикл сохранения, в котором два или более объектов имеют сильные ссылки друг на друга таким образом, что они никогда не освобождаются (например, A -> B -> C -> A).
  2. Объект выделен, но никогда не освобождается. С помощью автоматического подсчета ссылок это происходит очень редко, хотя это все же может произойти, если вы работаете напрямую с низкоуровневыми классами, не поддерживающими ARC

Вот полезный документ Apple, чтобы понять это

Автор: vaibhav Размещён: 20.08.2016 06:26
Вопросы из категории :
32x32