Как включить NSDebugEnabled / NSEnableAutoreleasePool на iPhone - PullRequest
1 голос
/ 01 февраля 2009

Существуют переменные среды, которые вы можете установить для отладки проблем с памятью на Mac, но как установить переменные среды или включить эти флаги, описанные в NSDebug.h для разработки на iPhone?

NAME OF ENV. VARIABLE               DEFAULT    SET TO...
NSDebugEnabled                        NO       "YES"
NSZombieEnabled                       NO       "YES"
NSDeallocateZombies                   NO       "YES"
NSHangOnUncaughtException             NO       "YES"

NSEnableAutoreleasePool              YES       "NO"
NSAutoreleaseFreedObjectCheckEnabled  NO       "YES"
NSAutoreleaseHighWaterMark             0       non-negative integer
NSAutoreleaseHighWaterResolution       0       non-negative integer

Вот соответствующая статья о том, как сделать это для общей разработки Mac, я думаю. Может быть, это то же самое для iPhone, но, поскольку я новичок в Mac, как эти переменные окружения выбираются симулятором?

http://www.cocoabuilder.com/archive/message/cocoa/2003/7/15/90466

Ответы [ 2 ]

3 голосов
/ 01 февраля 2009

Вы должны войти в контекстное меню «Получить информацию» вашего исполняемого файла (внутри группы «Исполняемые файлы» на левой панели XCode). Затем перейдите на вкладку аргументов. Вы можете добавить переменные окружения, которые вы указали выше, в поле внизу («Переменные для установки в env.». Просто введите YES или NO, вам не нужно использовать кавычки, это уже строковый токен.

1 голос
/ 30 июня 2009

Плюс, я могу порекомендовать позвонить [NSAutoreleasePool showPools], чтобы получить журнал текущих уровней и содержимого пула.

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