#ios #xcode #xcode8
#iOS #xcode #xcode8
Вопрос:
Дорогие,
С тех пор, как я установил XCode 8, я заметил кое-что, что меня почему-то раздражает.
Всякий раз, когда в коде возникает исключение, XCode не указывает мне на строку, которая вызвала это исключение, вместо этого он указывает мне на начало потока.
Например, это происходит
Чего я всегда ожидал, так это указать мне на класс, который я разработал следующим образом:
Да, я знаю, что могу переключаться каждый раз вручную, но это пустая трата времени. Было бы полезно, если бы кто-нибудь сказал мне, есть ли параметр, который заставил бы Xcode указывать на файлы разработки вместо этого странного файла.
Спасибо
Ответ №1:
Если вы добавите точку останова исключения, Xcode прервется при возникновении исключения, что звучит так, как вы хотите (и довольно полезно).
Комментарии:
1. Спасибо, Тед, но это не тот случай, о котором я спрашиваю. Точки останова работают. То, что не работает должным образом, указывает на строки с проблемами, когда я не ожидаю исключения
2. Я только что создал тестовый проект с этой строкой в —
application:didFinishLaunchingWithOptions: NSLog(@"%@", [[NSArray array] objectAtIndex:1]);
— и без точек останова он останавливается в main() . Если я добавлю точку останова исключения (прерывание при любом исключении), отладчик останавливается на этой строке, где генерируется исключение.3. Поэтому я предполагаю, что что-то не так в моих настройках. Я понятия не имею, почему это происходит.