Больше неуказанных аварий на Xcode 4.2 - PullRequest
7 голосов
/ 26 ноября 2011

Я использую Xcode для разработки приложений для iPhone уже пару лет. За последние пару месяцев я обновился до Xcode 4.2 для iOS 5.

В предыдущих версиях Xcode я обнаружил, что очень редко, когда происходит сбой без какого-либо журнала, где произошла ошибка. С Xcode 4.2 / iOS 5 я обнаружил, что регулярно получаю сбои без какого-либо журнала Я просто получаю код, остановленный в main.m, с сообщением типа «программа получила сигнал SIGABRT» (или пару других сообщений), но без сообщений журнала. (Я смотрю в окне «Все выходные» в нижней части графического интерфейса XCode).

Например, мой последний случай, когда я использовал метод initWithNibName: bundle: но набрал неправильное имя пера. Код прошел эту строку без ошибок, но когда я добрался до метода pushViewController: animated: код потерпел крах с сообщением SIGABRT, но без сообщений журнала. Мне понадобилось время, чтобы найти свою опечатку ...

Я уверен, что в предыдущих версиях XCode я увидел бы гораздо более информативное сообщение ...

Что-то мне не хватает в Xcode 4.2? Должен ли я включить некоторые дополнительные функции отладки? Есть ли способ получить более полезную информацию о сбоях? Или это известная проблема с iOS 5 / Xcode 4.2?

Спасибо за любые указатели ...

1 Ответ

1 голос
/ 27 ноября 2011

Вы не одиноки, я тоже это нашел.Я часто нахожу, что в журнале недостаточно информации, чтобы диагностировать сбой с помощью самого последнего xcode.У меня есть два совета, которые могут помочь.

  1. Запуск на реальном устройстве.Я часто по какой-то причине получаю более подробные журналы при сбоях на устройстве.

    В худшем случае вы можете зайти в органайзер и проверить журналы сбоев устройства, это даст вам информацию о том, какой поток вышел из строя ито, что вы называете стеками, выглядело в момент сбоя.

  2. Переключение между компилятором GDB и LLVM и / или отладчиком.Я не достаточно экспериментировал с этим, но думаю, что это помогло.

...