Случайный сбой и странный консольный вывод - PullRequest
1 голос
/ 12 августа 2011

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

В большинстве случаев консоль говорит, что не помогает. Обычно приложение загружается, я помещаю NSLogs в viewDidLoad, viewDidAppear и viewWillAppear, и все они отображаются в консоли, а затем происходит сбой.

Иногда я также получаю EXC_BAD_ACCESS (и я знаю, что это значит). Но это происходит случайно. Так что это не имеет смысла для меня. Спасибо за любую возможную помощь. Я написал все это приложение и потратил на него месяцы. Так что я действительно застрял. Спасибо.

Ответы [ 3 ]

2 голосов
/ 12 августа 2011

Вы пробовали Build -> Analyse? Он будет искать в вашем коде утечки и другие полезные вещи, которые вы могли пропустить. Попробуйте и посмотрите, найдет ли он что-нибудь для вас.

1 голос
/ 12 августа 2011

Когда вы говорите, что «иногда» получаете EXC_BAD_ACCESS, что вы получаете в остальное время?Где стек аварийных сообщений указывает, что вы зависаете?Какие сообщения вы получаете?

Случайные сбои обычно указывают на проблему синхронизации.Распространенной причиной является доступ к вещам в нескольких потоках.Ты?Это также может означать разницу во времени в зависимости от сетевого трафика.

Убедитесь, что консоль не указывает исключение, а не нарушение памяти.Обычно в консоли есть что-то полезное.

1 голос
/ 12 августа 2011

Я согласен с Руди.Похоже, вы выпускаете что-то, что все еще используется.Я вернусь к версии, которая работала, и начну добавлять релизы по одному, пока это не вызовет сбой.Медленная, но эффективная отладка.

...