некоторые проблемы с iOS 4.2.1 - PullRequest
0 голосов
/ 02 января 2011

До сих пор я разрабатывал приложение для MacBook Pro (MBP).На прошлой неделе один из моих друзей подарил мне новый macbook air 11 "(MBA). Так что теперь я могу тестировать свой код на более чем одной машине с одной и той же версией средств разработки - обе машины имеют Xcode (3.2.5) и iOS SDK 4.2.1).

После некоторого момента мое приложение неожиданно завершает работу (iPhone sumulator), и я использую MBP.

У меня нет сообщения об ошибке, оно просто останавливается. Я считаю,сбой происходит из-за работы с памятью, например, «релиз» / «двойной релиз» (хотя я не уверен на 100%). В любом случае, я думал, что в моем коде наверняка есть какая-то ошибка.

-Конфузия начинается с этой части .-

С моей MBA, с другой стороны, я не вижу никакого сбоя. Это просто отлично работает. Ничего не происходитразличаются между MBA и MBP, за исключением технических характеристик. Один и тот же код, те же версии XCode и iOS SDK.

Является ли тот факт, что отсутствие MBA указывает на то, что мне приходится искать что-то еще, кроме самого кода?

Я пишу статью и отвечаю на вопросыOS4.2.1 и XCode 3.2.5, что самая последняя версия XCode не распознает iOS 4.2.1, так как 4.2.1 вышла позже 3.2.5.Это причина?

Я не знаю в данный момент, каким должен быть следующий ход.

спасибо

-EDIT ---------- Я тестирую свое приложение с iPhone 3GS 32G.(S / W версия 4.2.1) и получил это сообщение об ошибке.

Программа получила сигнал: «EXC_BAD_ACCESS».предупреждение: невозможно прочитать символы для /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a) /Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (файл не найден).

1 Ответ

0 голосов
/ 02 января 2011

Пожалуйста, проверьте ваш код на реальных устройствах. Под iDevices я подразумеваю iPod Touch / iPhone / iPad, а не MBP / MBA.

Сбои, связанные с памятью, могут быть случайными в определенной степени. А сбой на симуляторе очень вероятно приведет к соответствующему сбою на реальном iDevice. Чтобы найти и исправить такие сбои, протестируйте их на реальных устройствах iDevices.

Кстати, так как вы сказали, что это может быть ошибка, связанная с памятью. Я предлагаю вам включить NSZombieEnabled и посмотреть, что не так с управлением памятью вашего кода.

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