NSURLConnectionLoader 和 tcpConnWorkQueue 触发崩溃

NSURLConnectionLoader & tcpConnWorkQueue triggering crash

据我所知,大约 100 人中只有一个用户,我们的应用程序随机崩溃。堆栈跟踪未显示我的应用程序 (com.mgs.TAT) 中的任何 methods/functions 位于触发崩溃的线程中。是否有外部因素杀死了我的应用程序?

崩溃报告总是显示两个原因之一。或者:

Crashed Thread:  6  com.apple.NSURLConnectionLoader

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000028

Crashed Thread:  2  Dispatch queue: tcpConnWorkQueue

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000e7b7c8c0

有没有人有进一步解决此问题以缩小问题范围的想法?

我制作了两份崩溃报告的 pastebin,每种情况一份:

  1. com.apple.NSURLConnectionLoader
  2. Dispatch queue: tcpConnWorkQueue

用户之前使用的是 10.9.4,但升级到 OS X 的更高版本。这没有什么区别。

看起来这两次崩溃都与清除请求 headers 有关。

那么从这里开始——看看您的 header 字段和值是否有任何异常。

例如,您可能在 auto-released object 上调用 -releaseCFRelease