【问题标题】:iOS SIGABRT on launchiOS SIGABRT 发布
【发布时间】:2013-05-26 14:07:38
【问题描述】:

我最近设置了 Crashlytics 以从我的 iOS 应用程序接收崩溃日志,但我不断收到 SIGABRT 崩溃日志,但我找不到它的来源。

如果您能帮我一点忙,请查看崩溃日志:

Exception Type: SIGABRT Code: ABORT at 0x364b132c
com.apple.main-thread Crashed
     libsystem_kernel.dylib  __pthread_kill + 8
     libsystem_c.dylib   pthread_kill + 54
     libsystem_c.dylib   abort + 94
     libc++abi.dylib     abort_message + 46
     libc++abi.dylib     safe_handler_caller(void (*)()) + 120
     libc++abi.dylib     operator delete(void*)
     libc++abi.dylib     __cxa_current_exception_type
     libobjc.A.dylib     objc_exception_rethrow + 12
     CoreFoundation  CFRunLoopRunSpecific + 404
     CoreFoundation  CFRunLoopRunInMode + 104
     GraphicsServices    GSEventRunModal + 136
     UIKit   UIApplicationMain + 1080
     MyApplication   main.m line 16 main
com.apple.libdispatch-manager
     libsystem_kernel.dylib  kevent + 24
     libdispatch.dylib   _dispatch_mgr_invoke + 714
     libdispatch.dylib   _dispatch_mgr_wakeup
WebThread
     libsystem_kernel.dylib  __psynch_mutexwait + 24
     libsystem_c.dylib   pthread_mutex_lock + 382
     WebCore     _WebTryThreadLock(bool) + 214
     WebCore     WebRunLoopLock(__CFRunLoopObserver*, unsigned long, void*) + 30
     CoreFoundation  __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 18
     CoreFoundation  __CFRunLoopDoObservers + 258
     CoreFoundation  __CFRunLoopRun + 952
     CoreFoundation  CFRunLoopRunSpecific + 300
     CoreFoundation  CFRunLoopRunInMode + 104
     WebCore     RunWebThread(void*) + 402
     libsystem_c.dylib   _pthread_start + 320
com.crashlytics.MachExceptionServer
     libsystem_kernel.dylib  mach_msg_trap + 20
     libsystem_kernel.dylib  mach_msg + 56
     MyApplication   CLSMachExceptionServer + 120
     libsystem_c.dylib   _pthread_start + 320
com.apple.NSURLConnectionLoader
     libsystem_kernel.dylib  mach_msg_trap + 20
     libsystem_kernel.dylib  mach_msg + 56
     CoreFoundation  __CFRunLoopServiceMachPort + 126
     CoreFoundation  __CFRunLoopRun + 882
     CoreFoundation  CFRunLoopRunSpecific + 300
     CoreFoundation  CFRunLoopRunInMode + 104
     Foundation  +[NSURLConnection(Loader) _resourceLoadLoop:] + 308
     Foundation  -[NSThread main] + 72
     Foundation  __NSThread__main__ + 1048
     libsystem_c.dylib   _pthread_start + 320
Thread
     libsystem_kernel.dylib  __psynch_cvwait + 24
     libsystem_c.dylib   _pthread_cond_wait + 640
     libsystem_c.dylib   pthread_cond_wait + 40
     Foundation  -[NSCondition wait] + 196
     MyApplication  PFCommandCache.m line 496 -[PFCommandCache runLoop]
     Foundation  -[NSThread main] + 72
     Foundation  __NSThread__main__ + 1048
     libsystem_c.dylib   _pthread_start + 320
Thread
     libsystem_kernel.dylib  mach_msg_trap + 20
     libsystem_kernel.dylib  mach_msg + 56
     CoreFoundation  __CFRunLoopServiceMachPort + 126
     CoreFoundation  __CFRunLoopRun + 882
     CoreFoundation  CFRunLoopRunSpecific + 300
     CoreFoundation  CFRunLoopRunInMode + 104
     Foundation  -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 256
     Foundation  -[NSRunLoop(NSRunLoop) run] + 78
     MyApplication  PF_AFURLConnectionOperation.m line 151 +[PF_AFURLConnectionOperation networkRequestThreadEntryPoint:]
     Foundation  -[NSThread main] + 72
     Foundation  __NSThread__main__ + 1048
     libsystem_c.dylib   _pthread_start + 320
com.apple.CFSocket.private
     libsystem_kernel.dylib  __select + 20
     CoreFoundation  __CFSocketManager + 732
     libsystem_c.dylib   _pthread_start + 320
Thread
     libsystem_kernel.dylib  __workq_kernreturn + 8
     libsystem_c.dylib   _pthread_wqthread + 616
WebCore: CFNetwork Loader
     libsystem_kernel.dylib  mach_msg_trap + 20
     libsystem_kernel.dylib  mach_msg + 56
     CoreFoundation  __CFRunLoopServiceMachPort + 126
     CoreFoundation  __CFRunLoopRun + 882
     CoreFoundation  CFRunLoopRunSpecific + 300
     CoreFoundation  CFRunLoopRunInMode + 104
     WebCore     WebCore::runLoaderThread(void*) + 128
     libsystem_c.dylib   _pthread_start + 320
Thread
     libsystem_kernel.dylib  __workq_kernreturn + 8
     libsystem_c.dylib   _pthread_wqthread + 616
Thread
     libsystem_c.dylib   start_wqthread

感谢您的帮助!

编辑:为了清楚起见,我多次收到此崩溃日志,我无法在我的测试设备上重现该错误

【问题讨论】:

  • 当应用程序崩溃时在调试器控制台上键入 bt(backtrace),它可能有助于找到问题。
  • 是的,但我无法在我的测试设备上重现该错误..
  • 当我更改捆绑包 ID 并且设备上存在具有旧捆绑包 ID 的应用程序时,有时会出现此问题。当我尝试使用新的 bundle id 启动同一个应用程序时,它要么启动旧的应用程序,要么崩溃并显示类似的错误消息。我通常做的是删除应用程序(旧应用程序和新应用程序)并重新启动 XCode 和模拟器。
  • 此跟踪显示您正在重新抛出异常,因此不是特别有用。您是否从 Crashlytics 获得有关原始异常的任何信息?
  • 不,只是Exception Type: SIGABRT Code: ABORT at 0x364b132c

标签: ios crash sigabrt crashlytics


【解决方案1】:

似乎您正在删除/删除 WebThread(UIWebView?)内的 applicationDelegate(applicationDidEnterBackground 等)中的某些内容,如果您关闭/重新打开您的应用,这些内容将不再存在。

【讨论】:

    【解决方案2】:

    尝试在该十六进制代码上打印对象,有时可以提供一些见解。

    po 0x364b132c
    

    本想将此作为评论,但由于某种原因无法评论您的帖子。

    【讨论】:

    • 我可能不清楚,我无法在我的测试设备上重现该错误,这是我收到的崩溃日志。在内存地址0x364b132c 打印对象不会每次都返回相同的东西..
    • 哦,我错过了 Crashlytics 位。对此感到抱歉。
    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多