Недавно я обновил наш тестовый iPhone 3G до последней версии iOS 4, чтобы иметь возможность тестировать наши приложения в новой ОС. Жалею, что не читал форумы, так как после обновления производительность устройства сильно пострадала. Однако это не проблема, поскольку устройство все еще работает. Проблема в том, что когда я пытаюсь отладить наше приложение, устройство зависает на минуту и перезагружается или закрывает приложение и возвращается на главный экран. Когда ему удается остановиться в точке останова, требуется несколько секунд, чтобы перейти или выйти, и часто отсутствует отладочная информация о переменных. Я предполагаю, что это связано с некоторыми проблемами с памятью, потому что новая ОС требует больше памяти. Я должен отметить, что наше приложение отлично работало с iPhoneOS 3.1.3 и Xcode 3.2.2 с SDK 3.2. Это универсальное приложение, которое отлично работает и на iPad.
Проблемы отладки iPhone 3G + iOS4
Ответы (1)
Я также видел эту проблему, когда одно из моих приложений потребляло много памяти. Фоновое приложение, которое обрабатывает удаленную отладку, потребляет довольно много оперативной памяти (~ 15 МБ в последний раз, когда у меня была эта проблема). Если ваше приложение нормально работает в автономном режиме и дает сбой при отладке, то вы можете быть близки к пределу, работающему в автономном режиме (как и я).
Я заметил, что убедившись, что все другие приложения были закрыты, или если я перезагрузил iPhone, я смог отладить свой исполняемый файл (это было до тех пор, пока я не обнаружил проблему с скопированным объектом, которая вызывала раздувание памяти).
Если у вас iPhone с джейлбрейком, то другие службы также будут потреблять память.
у iPad вдвое больше оперативной памяти 256M, чем у 3G (128M).
Я также видел проблему при открытии приложения с URL-адресом, закодированным с данными, которые работают> 500 КБ, что оно приведет к сбою трамплина до того, как ваш сеанс отладки будет запущен с отложенным запуском.