NSZombieEnabled работает только на код Objective-C?

В проекте Objective C, если я включаю некоторый код на C, помогает ли переменная окружения NSZombieEnabled отладить случайно выделенную область, которую я сделал с кодом C, или она работает только для части Objective C?

1 ответ

Решение

Это работает только для объектов Objective-C. Вместо того, чтобы умирать, объекты превращаются в зомби, которые будут жаловаться на попытку отправить им любое сообщение. Так как обычная память не может принимать сообщения, этот механизм не имеет смысла для этого.

Вам нужен Valgrind или аналогичные инструменты для отладки общей памяти.

Другие вопросы по тегам