iOSアプリでFMDBを使用しています。最近、私はApteligentからFMDBのクラッシュに関するいくつかのクラッシュレポートを受け取りました:FMDBクラッシュ:[FMDatabaseQueue inDatabase:]のSEGV_MAPERR
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
私は複数のスレッドからデータベースにアクセスしています。 As the documentation says、私はFMDatabaseQueueの1つのインスタンスを持って、私はアプリのすべてのスレッドで共有します。私は[FMDatabaseQueue inDatabase:]メソッドでSEGV_MAPERRクラッシュを取得しています
このクラッシュはほとんど起こりませんが、解決したいと思います。 何が原因なのか?
ありがとうございました。
私は、このクラッシュがCrittercism SDKによって引き起こされたとは言いません。私は、クリティカズムでこの衝突に関するいくつかの報告を受けたと言いたいと思っていました。混乱させて申し訳ありません。 – jmartinalonso