2016-04-25 5 views
8

Недавно мы начали видеть отчеты о сбоях со следующим:Что означает «МОДЕЛИРОВАННЫЙ (это НЕ Сбой)» означает в отчете о сбое iOS?

Exception Type: 00000020 
Exception Codes: 0x000000008badf00d 
Exception Note: SIMULATED (this is NOT a crash) 
Highlighted by Thread: 0 

Application Specific Information: 
com.mycompany.myapp failed to scene-update after 10.00s 

Эти отчеты о сбоях поступают из устройств IOS используется «в дикой природе» наших пользователей.

Я имел дело с отчетами о сбоях с failed to scene-update до (как правило, только какой-то процесс занимает слишком много времени, что вызывается из системы обратного вызова, который не должен блокировать), но я не видел ни SIMULATED (this is NOT a crash) или Highlighted by Thread раньше.

Кто-нибудь знает, что означают эти новые биты информации? Они просто ссылаются на вопрос failed to scene-update или передают ли они какое-либо дополнительное значение. Также кто-нибудь знает, есть ли другие возможные значения для Exception Note?

+0

получил тот же самый крах сегодня только мой сказал: «... имеет активные утверждения за допустимое время». Один и тот же номер кода исключения, хотя – stonedauwg

ответ

6

Согласно Apple, (см the Tech Notes под Другие типы исключений), код исключения 8badf00d означает

приложение занимает слишком много времени, чтобы начать, прекратить или реагировать на системные события.

Также предполагается, что все, что находится на Thread 0, должно быть перемещено в фоновый поток.

В настоящее время в отношении Exception Note: SIMULATED (this is NOT a crash), IOS не приведет к сбою приложения, если вы работаете с отладчиком и/или в тренажере, поэтому он дает вам подсказку о том, что приложение работает SIMULATED и this is NOT a crash. Но вы должны просмотреть часть, которая вызывает предупреждение, поскольку ваше приложение, скорее всего, будет прекращено, если он слишком долго блокирует основной поток.

+0

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

+13

Имитированное означает, что iOS убило приложение из-за объяснения причины и создало отчет в виде (симулированного) отчета о сбоях. Имитация не имеет ничего общего с отладчиком или симулятором. – Kerni