Как активировать отчеты о циклах в Инструментах под ARC? - PullRequest
10 голосов
/ 13 января 2012

Инструменты могут визуализировать циклы сохранения в ARC графически интересным способом. Я также помню, что несколько дней назад я случайно увидел представление «Циклы» в инструментах.

Теперь, когда я начал использовать ARC, внезапно я больше не могу этого найти. Инструменты Allocations и VM Tracker не предлагают его, а также инструмент Leaks.

Что я должен сделать, чтобы увидеть удержание циклов?

Найден скриншот в качестве доказательства:

enter image description here

1 Ответ

10 голосов
/ 13 января 2012

Используя Xcode 4.2.1, я нашел его в «Leaks», под «Cycles & Roots».Тем не менее, я нашел это менее полезным при использовании ARC.Он обнаруживает утечки CF, и, очевидно, я протекаю рекурсивный блок, с которым я ничего не могу поделать, но мне пришлось вычеркнуть несколько циклов сохранения, которые Leaks никогда не обнаруживал.Чтобы найти циклы сохранения, я рекомендую использовать «Распределение» и выполнить несколько снимков кучи между выполнением действия, которое вы подозреваете в «утечке».Затем вы просматриваете временные снимки кучи, чтобы найти виновного.

...