Профилировщик утечек памяти в Xcode - Насколько это надежно? - PullRequest
0 голосов
/ 22 февраля 2012

Я попытался использовать профилировщик памяти в xCode.

Он помечает несколько объектов как пропущенный объект, но когда я открываю историю объекта, последняя операция над этим объектом является выпуском, который устанавливает счетчик ссылок на ноль.

Какдостоверны ли результаты, показанные в этом инструменте?это потенциальные утечки памяти или подтвержденные?

И если это определенно утечка памяти, почему это происходит, когда у меня последний счетчик ссылок равен нулю?может ли быть что-то не так в настройке профилировщика xCode (я просто нажимаю cmd + i)?Джамиль

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Инструмент распределения является совершенно точным, если вы попросили его отслеживать удержания и освобождения: он отслеживает их правильно. Он также правильно сообщает разницу между тем, сколько объектов существовало в предыдущей истории и сколько существует прямо сейчас.

Инструмент утечки не всегда точен: например, по моему опыту, он часто пропускает утечки (я никогда не слышал о том, чтобы он сообщал о ложноположительном результате, но я полагаю, что это возможно). Однако не забудьте выделить достаточно времени, поскольку по умолчанию инструмент «Утечки» выполняет выстрел только каждые 10 секунд. Кроме того, используйте кучи, чтобы отточить время жизни объектов.

0 голосов
/ 23 февраля 2012

Ах, я нашел ошибку!

Я не назвал [супер-deallco] в списке дел этих классов

...