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?