Подтвердить что ты не робот

Как остановить Xcode4 при сбое NSAssert?

В настоящее время мой Xcode4 не останавливается при ошибке NSAssert. Как я могу заставить его остановиться при ошибке NSAssert снова?

4b9b3361

Ответ 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.