Я получил этот очень полезный ответ от Apple относительно моего собственного вопроса.Это дословно -
ME: Есть обновление о том, как найти эти жестко освобожденные объекты, тестирование на устройстве, используя Xcode 4.1.1 и / или инструменты?
APPLE: Сначалавверх, взлом, показанный выше [на форуме Apple], устарел из-за внутренних изменений в ОС, а именно, настройка Zombie теперь выполняется CF.Вы можете принудительно включить зомби, используя код, показанный ниже:
extern void _CFEnableZombies (void);
int main (int argc, char ** argv) {_CFEnableZombies ();
... rest of your main ...
}
ВАЖНО: функция _CFEnableZombies является закрытой, поэтому вы даже не думаете о внедрении этого кода в производственное приложение.Однако это не секрет;Вы можете увидеть, как это реализовано, заглянув в Lion с открытым исходным кодом Darwin.
http://www.opensource.apple.com/source/CF/CF-635/CFRuntime.c
Если вы сделаете это, ваше приложение остановится (с исключением точки останова), когда вы отправите сообщениезомби, независимо от того, как вы его запускаете.Таким образом, вы можете запустить его в Инструментах с инструментом Распределения и получить как обнаружение зомби, так и отслеживание распределения.
Обратите внимание, что когда сообщается о зомби, система печатает что-то вроде этого:
*** -[]: сообщение отправлено на освобожденный экземпляр "
Это не отображается в области консоли инструментов; для его просмотра необходимо использовать Xcode Organizer (или iPCU).
Shareи наслаждайтесь
Куинн "Эскимос!" Отношения с разработчиками Apple, техническая поддержка для разработчиков, базовая ОС / аппаратное обеспечение
ME: надеюсь, что это будет полезной информацией для некоторых из вас в этой ситуации.