Отладка «прекращения Uncaught исключений» в XCode - PullRequest
1 голос
/ 29 марта 2009

Итак, мое приложение не работает, и я не совсем понимаю, как использовать XCode для отладки.

Я нашел форум на macforums о том, как поставить точку останова на "objc_exception_throw" ... хотя я не совсем уверен, куда идти дальше.

Какие-нибудь общие рекомендации по отладке в XCode?

1 Ответ

3 голосов
/ 29 марта 2009

При сбое программы она выводит трассировку стека. Вы должны быть в состоянии найти линию, которая вызвала сбой. Затем поставьте точку останова несколькими строками раньше и проверьте все.

Трассировка стека обычно будет содержать только цифры. Чтобы получить удобочитаемые символы, вы можете использовать:

atos -o /Users/NNN/XXX/build/Debug-iphonesimulator/XXX.app/XXX [число из трассировки стека]

Большинство сбоев происходит из-за освобождения памяти раньше, чем предполагалось. Что часто вызвано тем, что не удерживает объект. Вы можете использовать метод retainCount, чтобы напечатать счет сохранения любого объекта.

Когда вы находитесь в отладчике, вы можете использовать:

po someObject

для печати информации об объекте. Или чтобы получить счет удержания:

печать [someObject retainCount]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...