Отчет Xcode об отладке/сбое в Swift сломан?
Я работаю с Swift уже более года, и с каждым новым выпуском Xcode все ухудшается.
Это только здесь, что сбои в приложении не сообщаются правильно? Большую часть времени он только SIGBRT
или EXC_BAD_INSTRUCTION
на main()
(да, я использую main.m в моем проекте):
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Это не полезно. Если я не добавлю контрольную точку "Все исключения", я не могу найти, где произошел сбой. Я просто привык к тому, что не получил никакой помощи от LLVM о любых ошибках моего кода Swift, и даже тогда:
![введите описание изображения здесь]()
Есть ли что-то, что мне здесь не хватает? Я чувствую, что назад, когда я программировал с помощью Objective-C, было намного лучше.
UPDATE
Я нашел это решение: qaru.site/info/130429/...
Что иногда помогает:
![введите описание изображения здесь]()
По-прежнему смотрите, как получить сообщение об ошибке/ошибке для отображения (снова) в Xcode.
Ответы
Ответ 1
Хорошо, поэтому я наконец смог улучшить информацию об отладке для контрольных точек.
В принципе, вы должны создать точку останова "Все исключения" следующим образом:
![]()
Это только для Xcode 7+.
Кредит:
http://natashatherobot.com/xcode-debugging-trick/
fooobar.com/questions/130447/...
fooobar.com/questions/130450/...
Ответ 2
Проверьте, отключен ли "Отладка → Рабочий процесс отладки → Всегда показывать разборку".
![Выпадающее меню Debug, раздел рабочего процессa]()