Сбой FMDB: SEGV_MAPERR в [FMDatabaseQueue inDatabase:]

Я использую FMDB в приложении для iOS. Недавно я получил несколько отчетов о сбоях от Apteligent о сбое FMDB:

0   libdispatch.dylib 0x00000001810ab120 _dispatch_main_queue_callback_4CF + 2904
!   1   myApp 0x00000001001ac840 -[FMDatabaseQueue inDatabase:] (FMDatabaseQueue.m:142)
    2   myApp 0x000000010011844c +[DataBaseController insert:withObjects:] (DataBaseController.m:602)
    3   myApp 0x0000000100118254 +[DataBaseController insertObjects:withObjects:] (DataBaseController.m:575)
    4   myApp 0x0000000100150e80 -[SendManagementBBDD crearySalvarEnvioConSolicitud:EntidadParaEncolar:borrarTrasEnvio:] (SendManagementBBDD.m:686)
    5   myApp 0x0000000100150a28 __76-[SendManagementBBDD sendEntitiesAfterDetail:OnComplete:]_block_invoke (SendManagementBBDD.m:615)
    6   libdispatch.dylib 0x00000001810a55f0 _dispatch_client_callout + 12
    7   libdispatch.dylib 0x00000001810b0b94 _dispatch_sync_f_invoke + 68
    8   myApp 0x0000000100150404 -[SendManagementBBDD sendEntitiesAfterDetail:OnComplete:] (SendManagementBBDD.m:563)
    9   myApp 0x000000010005c284 __44-[DetailVC startWork:]_block_invoke (DetailVC.m:286)
    10  libdispatch.dylib 0x00000001810a5630 _dispatch_call_block_and_release + 20
    11  libdispatch.dylib 0x00000001810a55f0 _dispatch_client_callout + 12
    12  libdispatch.dylib 0x00000001810b3a88 _dispatch_root_queue_drain + 2136
    13  libdispatch.dylib 0x00000001810b3224 _dispatch_worker_thread3 + 108
    14  libsystem_pthread.dylib 0x00000001812b9470 _pthread_wqthread + 1088
    15  libsystem_pthread.dylib 0x00000001812b9020 start_wqthread + 0 

Я получаю доступ к базе данных из нескольких потоков. Как говорится в документации, у меня есть один экземпляр FMDatabaseQueue, и я делюсь им со всеми потоками приложения. Я получаю сбой SEGV_MAPERR по методу [FMDatabaseQueue inDatabase:]

Эта авария случается редко, но я бы хотел ее разрешить. Есть идеи, что вызывает это?

Большое спасибо.

1 ответ

Как и ваш другой вопрос, этот сбой, кажется, является частью кода вашего приложения, а не Crittercism SDK. Если вы все еще считаете, что это было вызвано Crittercism, вы можете создать заявку в службу поддержки, отправив электронное письмо на адрес support@apteligent.com, указав соответствующий идентификатор приложения и URL-адрес прямого сбоя. Обратите внимание, что поддержка по электронной почте доступна только для платных клиентов.

Другие вопросы по тегам