Приложение без сбоев или журнал сбоев - PullRequest
1 голос
/ 08 февраля 2012

Мое приложение аварийно завершает работу, но не генерирует никаких исключений в консоли и не регистрирует сбой на устройстве. Память предупреждений не получено. Можно ли как-то сузить причину, не комментируя код?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

Причиной сбоя было то, что я регистрировал действительно большой массив с NSLog - не знал, что это может привести к сбою приложения!

0 голосов
/ 08 февраля 2012

Пошаговое выполнение кода должно помочь вам определить, где происходит сбой приложения, это остановит выполнение программы до того, как она попадет на любой «плохой» код (при условии, что вы поставили точку останова, где код остановится в нужном месте).Вы можете добавить точку останова, щелкнув соответствующий номер строки слева от панели редактирования кода и получить доступ к органайзеру точек останова через меню Вид-> Навигаторы-> Показать навигаторы точек останова.

Возможно, у вас естьнекоторые намеки на метод или класс, который в настоящее время выполняется, и в этом случае вы должны поместить точку останова в первую строку этого метода, если класс является UIViewController, тогда поставить точку останова в первой строке его - (void) viewDidLoadметод может помочь.Вы можете одним нажатием поместить точку останова в первую строку - (void) applicationDidFinishLaunching в делегате приложения.Однако это потребует большого шага к инструкциям, а не просто к пошаговым инструкциям.

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Debugging/Debugging.html

Apple также предлагает включить статический анализатор и затем вывести проблемы из вашего кода из его выходных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...