В настоящее время мой Xcode4 не останавливается при ошибке NSAssert
. Как я могу заставить его остановиться при ошибке NSAssert
снова?
Как остановить Xcode4 при сбое NSAssert?
Ответ 1
- Перейдите к навигатору точки останова XCode 4.
- Нажмите кнопку + и выберите "Добавить символическую точку останова"
- Установить символ: в "- [NSAssertionHandler handleFailureInMethod: object: file: lineNumber: description:]"
- Нажмите "Готово"
Теперь вы остановитесь в отладчике, как только появится NSAssert. В моем тестировании он переходит к ближайшему исходному коду и не просто показывает вам сборку, где вы устанавливаете точку останова.
В общем случае вы можете сделать это:
- Перейдите к навигатору точки останова.
- Нажмите кнопку + и выберите "Добавить точку останова исключений"
- Установить исключение: на "Objective-C"
- Установить разрыв: на "On Throw"
- Нажмите "Готово"
Это может быть более или менее полезным в зависимости от вашего кода.
См. также результат документации XCode 4 для "Добавление точки останова исключения"
Ответ 2
Мне скучно для проблемы. Я думаю, что блог с блогами может быть полезен. http://www.learn-cocos2d.com/tag/nsassert/ http://edmundlong.com/edsBlog/making-nsassert-work/
Ответ 3
Утверждения автоматически отключены по умолчанию в сборке Release. Если вы хотите, чтобы утверждения работали, выполните сборку Debug или отключите параметр сборки других флагов C, где утверждения отключены в сборке Release.