Как заставить Xcode4 остановиться при сбое NSAssert? - PullRequest
21 голосов
/ 15 мая 2011

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

Ответы [ 3 ]

34 голосов
/ 20 июня 2011
  1. Перейдите к навигатору точек останова XCode 4.
  2. Нажмите кнопку + и выберите «Добавить символическую точку останова»
  3. Установить символ: в »- [NSAssertionHandler handleFailureInMethod: object: file: lineNumber: описание:] "
  4. Нажмите" Готово "

Теперь вы остановитесь в отладчике, как только NSAssert сработает.В моем тестировании он обращается к ближайшему исходному коду и не просто показывает сборку, в которой вы установили точку останова.

В более общем смысле вы можете сделать это:

  1. Goк навигатору точек останова.
  2. Нажмите кнопку + и выберите «Добавить точку останова исключения»
  3. Установить исключение: в «Objective-C»
  4. Установить разрыв: в «Вброс»"
  5. Нажмите" Готово "

Это может быть более или менее полезным в зависимости от вашего кода.

См. Также документацию по XCode 4 для" Добавление исключения "Breakpoint "

0 голосов
/ 25 октября 2011

Утверждения автоматически отключаются по умолчанию в сборке выпуска.Если вы хотите, чтобы утверждения работали, выполните сборку Debug или отключите параметр сборки «Другие флаги C», где утверждения отключены в сборке выпуска.

0 голосов
/ 02 августа 2011

Мне скучно за эту проблему.Я думаю, что блог может быть полезным.http://www.learn -cocos2d.com / tag / nsassert / http://edmundlong.com/edsBlog/making-nsassert-work/

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