Я столкнулся с этим симптомом, когда создал NSString, отправил UTF8String из него другому объекту и назначил его на указатель на символ. Что ж, получается, что я забыл сохранить исходную строку NSString, которая в любом случае не имела бы значения, поскольку я также не смог понять, что метод UTF8String (который, по-видимому, является объектом, который предоставляет доступ к самому указателю), работает в автоматическом выпуске. бассейн. То есть сохранение самой строки NSSt не решило проблему.
Полагаю, это работало нормально, когда подключено к отладчику только потому, что у меня включены зомби, поэтому указатель у меня все еще действовал. Я должен посмотреть, если это причина, по которой это сработало; Если это так, то это хорошая причина для тестирования с включенным NSZombie и без него.
В любом случае, это был, вероятно, плохой дизайн с самого начала, и довольно очевидная ошибка управления памятью новичка, когда я ее нашел. К счастью, консоль в окне «Органайзер» дала мне несколько советов о том, с чего начать поиск, и отладка в конечном итоге показала, где менялось значение моего указателя. Надеюсь, это поможет любому, кто найдет дорогу сюда.