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

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

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

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

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

4 ответа

Решение

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

В XCode в верхнем меню нажмите Run > Show > Breakpoints. Появляется новое окно.

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

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

альтернативный текст

В Xcode 4 эта отличная точка останова может быть добавлена ​​с помощью кнопки "+" в разделе точек останова (⌘ + 6)

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

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

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

Другие вопросы по тегам