Исключение Xcode останавливается на вершине стека

#ios #xcode #xcode8

#iOS #xcode #xcode8

Вопрос:

Дорогие,

С тех пор, как я установил XCode 8, я заметил кое-что, что меня почему-то раздражает.

Всякий раз, когда в коде возникает исключение, XCode не указывает мне на строку, которая вызвала это исключение, вместо этого он указывает мне на начало потока.

Например, это происходит

Как вы можете видеть, оно автоматически указало мне на вершину стека в потоке 9

Чего я всегда ожидал, так это указать мне на класс, который я разработал следующим образом:

Это то, что ожидается, поэтому я бы сразу узнал, в чем проблема

Да, я знаю, что могу переключаться каждый раз вручную, но это пустая трата времени. Было бы полезно, если бы кто-нибудь сказал мне, есть ли параметр, который заставил бы Xcode указывать на файлы разработки вместо этого странного файла.

Спасибо

Ответ №1:

Если вы добавите точку останова исключения, Xcode прервется при возникновении исключения, что звучит так, как вы хотите (и довольно полезно).

Комментарии:

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

2. Я только что создал тестовый проект с этой строкой в — application:didFinishLaunchingWithOptions: NSLog(@"%@", [[NSArray array] objectAtIndex:1]); — и без точек останова он останавливается в main() . Если я добавлю точку останова исключения (прерывание при любом исключении), отладчик останавливается на этой строке, где генерируется исключение.

3. Поэтому я предполагаю, что что-то не так в моих настройках. Я понятия не имею, почему это происходит.