2016-08-20 3 views
2

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

enter image description here

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

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

+0

Не похоже, что вы используете детектор утечки. Это похоже на инструмент распределения. – user3386109

+0

Да его вариант распределения. Что это за ??. – mack

+0

Это показывает, сколько памяти используется приложением (это голубой график). Теоретически вы можете выяснить, какие объекты в вашем приложении используют память (это текст в нижней части экрана). Обратите внимание, что если голубая часть выглядит как рампа, которая постоянно поднимается, это, вероятно, плохо. После первого запуска ваш график плоский, так что все нормально. – user3386109

ответ

0

Есть, как правило, две причины утечки памяти:

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

Вот полезный Apple doc, чтобы понять это

+0

проверьте это [Answere] (http://stackoverflow.com/a/30993476/4003548) также .. – vaibhav

1

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

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

После открытого инструмента утечки играть с примой катион.

enter image description here

Смежные вопросы