ios - FMDB 崩溃 : SEGV_MAPERR at [FMDatabaseQueue inDatabase:]

标签 ios multithreading crash fmdb crittercism

我正在使用 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 

我从多个线程访问数据库。 As the documentation says ,我有一个 FMDatabaseQueue 实例,我在应用程序的所有线程之间共享它。我在 [FMDatabaseQueue inDatabase:] 方法中遇到 SEGV_MAPERR 崩溃

这种崩溃很少发生,但我想解决它。 知道是什么原因造成的吗?

非常感谢。

最佳答案

与您的其他问题一样,这次崩溃似乎是您应用代码的一部分,而不是 Crittercism SDK。如果您仍然认为这是由于 Crittercism 引起的,您可以通过发送电子邮件至 support@apteligent.com 并提及相关应用程序 ID 和直接崩溃 URL 来创建支持票证。请注意,电子邮件支持仅适用于付费客户。

关于ios - FMDB 崩溃 : SEGV_MAPERR at [FMDatabaseQueue inDatabase:],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576988/

相关文章:

iphone - 正确存储应用内购买

java - 当调用 thread.join() 时,谁以及何时通知 thread.wait()?

python - 使用函数控制Python线程

java - JNI 在应用程序中检测到错误(使用多线程在 android 中操作位图时出错)

iphone - 应用程序 7 分钟后无法正常工作?

c - 有了操作系统安全性和执行禁用功能,用 C 语言编程是否变得更容易了?

ios - 强制本地化 DateComponentsFormatter 中的 allowedUnits

ios - 如何使用 IOS swift 在 Instagram 和 slack 上分享带标题的图片?

jar - LWJGL 可执行 jar 启动然后崩溃

iphone - 这段代码中dispatch_after方法是并发执行的吗?