Как добавить точку останова в objc_exception_throw?

это был ответ Брэда Ларсона на этот ТАК вопрос

Если вы добавите две точки останова, вы сможете отлаживать эти исключения. Для этого зайдите в Run | Показать | Точки останова и создать две глобальные точки останова (я делаю их глобально, потому что они очень полезны во всех моих приложениях). Первый должен называться «objc_exception_throw», а его расположение должно быть «libobjc.A.dylib». Второй должен быть «- [NSException raise]», а его расположение должно быть «CoreFoundation».

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

Теперь в этом ответе я хочу спросить, как мне добавить упомянутое местоположение ???


person Rahul Vyas    schedule 22.07.2009    source источник
comment
У кого-нибудь есть скриншоты / пути в меню для XCode 4?   -  person buildsucceeded    schedule 10.09.2011
comment
Прочтите эту ветку на форумах Apple Dev, чтобы узнать, как это сделать в XCode 4: devforums.apple. ru / thread / 68421   -  person Andy Sinclair    schedule 18.10.2011


Ответы (4)


Я думаю, что ответ Брэда довольно ясен; Надеюсь, это может помочь, если вам это непонятно.

В Xcode в верхнем меню нажмите «Выполнить»> «Показать»> «Точки останова». Появится новое окно.

Выберите «глобальные точки останова» в левом меню. Справа под столбцом «Точка останова» должно быть поле с текстом «Двойной щелчок для символа». Щелкните это поле один раз и введите «objc_exception_throw».

Затем щелкните один раз в области рядом с «objc_exception_throw» в столбце «местоположение». Появится поле для ввода местоположения (в данном случае "libobjc.A.dylib"). Я сделал снимок экрана, который, надеюсь, поможет:

alt text

person h4xxr    schedule 22.07.2009
comment
Работает отлично. Спасибо за подробности. - person Rob Segal; 22.09.2010
comment
В Xcode 4 есть навигатор точек останова, куда вы можете их добавить. - person Don; 07.04.2011
comment
Также вы можете установить скрипт, который печатает описание исключения в консоли, обязательно! - person DanSkeel; 16.04.2015

В Xcode 4 эту отличную точку останова можно добавить с помощью кнопки «+» в разделе «Точки останова» (⌘ + 6)

введите описание изображения здесь

person Valerii Pavlov    schedule 08.02.2013
comment
Тот же подход можно использовать в XCode 5. - person Ameer Sheikh; 02.10.2013
comment
Также вы можете установить скрипт, который печатает описание исключения в консоли, обязательно! - person DanSkeel; 16.04.2015

в Xcode 6 - из верхнего меню

Отладка> Точки останова> Создать точку останова на исключение

person user3812138    schedule 07.04.2015
comment
Другие ответы изменились, этот ответ правильный по состоянию на апрель 2017 г. / Xcode8 - person Josh; 26.04.2017

Я также хотел бы порекомендовать добавить точку останова +[NSException raise:format:arguments:], и ее расположение должно быть CoreFoundation.

person Ameer Sheikh    schedule 03.09.2010