2012-03-28 5 views
1

Я пытаюсь отследить, где NSString получает освобождение. Я включил GuardMalloc, NSZombie и Log Malloc Stack для моего приложения (как описано here). Когда я бегу info malloc-history 0x29d39fe0 в консоли, я получаю следующее сообщение об ошибке:XCode 4.2: Отслеживание деалоцированного NSString

warning: MallocStackLoggingNoCompact not set in target's environment so the malloc history will not be available. 

Это приводит меня к мысли, ошибка с одним из моих проектов библиотеки. Как я могу включить вышеуказанные для проектов библиотеки?

+1

Можете ли вы запустить в профилировщике и искать зомби (ctrl-I, а затем выбрать зомби)? Может быть проще, чем делать это вручную. Я предполагаю, что результат тот же. –

+0

@AdamShiemke Это было проще. –

ответ

0

Спасибо Адаму за руководство (в комментариях выше). Я смог использовать инструменты для отслеживания, где происходил дополнительный выпуск (который происходил на автореализованном объекте).

Я следовал инструкциям here. Убедившись, что расширенный вид был открыт, я смог определить точную строку кода, в которой был нарушительный звонок.