Приложение iPhone вылетает на iOS 4, хорошо работает на 3.x - PullRequest
0 голосов
/ 30 августа 2010

Я написал небольшое приложение, используя iPhone 3.x SDK. Приложение хорошо работает на устройстве / симуляторе 3.x. Но когда я переключаюсь на устройство / симулятор 4, он выходит сразу, когда я перемещаюсь между вкладками. Вот форма журнала ~ / Библиотека / Журналы / CrashReporter,

Тип исключения: EXC_BAD_ACCESS (SIGBUS) Коды исключений: KERN_PROTECTION_FAILURE при 0x0000000000000003 Сбой потока: 0 Очередь отправки: com.apple.main-thread

Информация о приложении: Имя селектора objc_msgSend (): isKindOfClass: iPhone Simulator 4.0 (211.1), iPhone OS 4.0.2 (iPhone / 8A400a)

Тема 0 Сбой: очередь отправки: com.apple.main-thread 0 libobjc.A.dylib 0x02502a97 objc_msgSend + 27 1 UIKit 0x00303f20 - [UIView (внутренний) _didMoveFromWindow: toWindow:] + 955

Не могли бы вы помочь мне, спасибо заранее.

Линько Бянь Электронная почта / MSN: linkou.bian@gmail.com

Ответы [ 2 ]

3 голосов
/ 30 августа 2010

Я написал этот блог, чтобы помочь понять и отладить EXC_BAD_ACCESS

По сути, вы разыменовываете указатель, который указывает на память, которая не выделена вашему процессу.Это может произойти по следующим основным причинам:

  1. Вы используете объект, который был освобожден
  2. Куча повреждена

Что вы должны сделатьдля отладки:

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

  2. Включите Зомби и запустите в отладчике .Теперь ни один из ваших объектов не будет освобожден, но когда у них будет счетчик хранения 0, они будут жаловаться отладчику, если вы их используете.

В блоге есть другие советы, которыенемного сложнее объяснить

0 голосов
/ 08 октября 2010

Я разработал функциональность VUmeter с прямой трансляцией радио.он работает хорошо, когда я сталкиваюсь с симулятором версии 4.0, но в устройстве (3GS, 4.0) он не работает, я не получаю обновленные значения уровней звука.Предположим, что при вызове метода в первый раз я получил уровни значений: 0,001817, peakLevels: 0,005463, он остается неизменным, тогда как в симуляторе тот же код работает хорошо.

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