Трассировка стека XCode не появляется в консоли
Я привык к появлению трассировки стека в консоли, когда я не ловлю исключение, и оно возвращает его в основную функцию. Есть ли где-нибудь в Xcode 4.2 настройка сборки, на которой у меня нет? Прямо сейчас, это ничего не показывает в консоли вообще.
2 ответа
Решение
Попробуйте добавить точку останова на исключение.
- Нажмите на вкладку точки останова (cmd + 6)
- Нажмите кнопку добавления ("+") внизу слева.
- Нажмите "Добавить точку останова..."
- Оставьте значения по умолчанию и нажмите "Готово".
Теперь, когда выдается исключение, оно должно отправить вас в отладчик в строке, которая выдает исключение.
Обычно это указывает на проблему с LLDB (отладчик). Я люблю LLDB, но когда дело доходит до показа трассировки стека и разбивки на исключения, а не на основные в приложениях для iOS, это боль в заднице, и это было уже несколько релизов. Понятия не имею, почему Apple еще не обратилась к этому. Чтобы исправить это двухэтапный процесс:
- Отредактируйте свою текущую схему и на вкладке "Выполнить" измените отладчик с LLDB на GDB.
- Перейдите на https://developer.apple.com/bugreporter/ и сообщите об ошибке, чтобы Apple исправила ее.