Как добавить точку останова в 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
,