NSZombiEnabled настройки

Я пытаюсь проверить, работает ли NSZombieEnabled в моем коде. У меня есть следующие настройки:

и у меня есть следующий код в didFinishLaunchingWithOptions

NSString *string = nil;
    [string release];
    string = @"abc";

но нет сгенерированной ошибки. от NSZombie также нет уведомлений. Должен ли я сделать еще несколько настроек. Пожалуйста, помогите мне, потому что у меня есть импортированная библиотека, и происходит EXC_BAD_ACCESS с кодом 13, и я не могу найти причину ошибки.

Стек и консоль выглядят так

1 ответ

Ваши настройки верны, но ваш код не создает зомби. Зомби - это объект, который был освобожден, но используется повторно. Нечто подобное создаст зомби:

NSString* string = [NSString stringWithString:@"abc"];
[string release];
[string length];

В этом примере строка освобождается, а затем вы пытаетесь использовать ее, вызывая ее length метод.

Как выглядит стек в вашей библиотеке, когда он дает вам EXC_BAD_ACCESS?

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