Как работает NSZombie при обнаружении ошибки на iPhone SDK - PullRequest
0 голосов
/ 20 января 2010

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

любая помощь?

спасибо

Ответы [ 3 ]

3 голосов
/ 20 января 2010
0 голосов
/ 03 октября 2012

Попробуйте утилиту Apple http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html, находящуюся в /Developer/Applications/.

Коммерческая альтернатива http://www.omnigroup.com/developer/omniobjectmeter/

0 голосов
/ 20 января 2010

malloc_history и мой пост о том же, безусловно, правильный ответ и один из способов сделать это.

Тем не менее, вполне вероятно, что вы можете сделать то же самое с инструментами, что также будет немного менее низким уровнем и более простым. Под Run меню XCode есть Run With Performance Tool. Под этим вы найдете Zombies.

Работая с этим, вы сможете увидеть тип объекта, о котором отправлено сообщение, и историю событий сохранения / выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...