Получение места падения в iOS

В моем приложении происходит сбой, который я не могу отследить. В журнале я получаю:

[CFString release]: message sent to deallocated instance 0xeb8a560

Даже при отладке я не смог отследить сбой. Я установил контрольные точки и включил NSZombie, но все равно не помог. У кого-нибудь есть какая-то идея для определения места падения?

 rishi16 мая 2012 г., 07:58
Установить среды MallocStackLogging, MallocStackLoggingNoCompact -developer.apple.com/library/mac/#documentation/Performance/…

Ответы на вопрос(3)

Решение Вопроса

ия, чтобы найти, где она падает. Также вы можете попробовать использоватьbt в GDB, чтобы получить журнал аварий.

этоссылка на сайт много хитростей и советов.

 Nitish16 мая 2012 г., 13:52
БТ в ГБД была довольно полезна.
 16 мая 2012 г., 14:13
@Nitish. Рад, что помог!
 Nitish16 мая 2012 г., 07:35
Пожалуйста, объясните ваши предложения.
 16 мая 2012 г., 10:13
@Nitish Вы хотите, чтобы я объяснил, как создать точку останова исключения ?.

для получения точного местоположения сбоя необходимо добавить «Exception BreakPoint»; , это добавит точку останова в точное место, где происходит сбой.

В левом столбце xcode 4:

tap on the breakpoint tab (the 6th tab over) tap on the + button in the bottom left of the window tap 'add exception breakpoint' tap 'done' on the popup

ссылка& quot; Запустить & gt; Остановка на исключении Objective-C & quot; в Xcode 4?

Этот тип ошибки (используя управление сохранением / освобождением памяти класса) также можно отлаживать с помощью инструмента Zombies. Часто (не всегда) вы можете увидеть историю того, где освобожденный объект был сохранен / освобожден, и выяснить, почему он исчез из-под вас.

Ваш ответ на вопрос