Трассировка стека XCode не появляется в консоли

Я привык к появлению трассировки стека в консоли, когда я не ловлю исключение, и оно возвращает его в основную функцию. Есть ли где-нибудь в Xcode 4.2 настройка сборки, на которой у меня нет? Прямо сейчас, это ничего не показывает в консоли вообще.

2 ответа

Решение

Попробуйте добавить точку останова на исключение.

  1. Нажмите на вкладку точки останова (cmd + 6)
  2. Нажмите кнопку добавления ("+") внизу слева.
  3. Нажмите "Добавить точку останова..."
  4. Оставьте значения по умолчанию и нажмите "Готово".

Теперь, когда выдается исключение, оно должно отправить вас в отладчик в строке, которая выдает исключение.

Обычно это указывает на проблему с LLDB (отладчик). Я люблю LLDB, но когда дело доходит до показа трассировки стека и разбивки на исключения, а не на основные в приложениях для iOS, это боль в заднице, и это было уже несколько релизов. Понятия не имею, почему Apple еще не обратилась к этому. Чтобы исправить это двухэтапный процесс:

  1. Отредактируйте свою текущую схему и на вкладке "Выполнить" измените отладчик с LLDB на GDB.
  2. Перейдите на https://developer.apple.com/bugreporter/ и сообщите об ошибке, чтобы Apple исправила ее.
Другие вопросы по тегам