CF网络崩溃

CFNetwork crash

我们很少发生大量崩溃 (1.5%),下面是 Crashlytics 报告的屏幕截图。

我自己无法复制其中任何一个,none 的应用程序符号出现在堆栈跟踪中。我们实施了 UI 操作日志记录,但是按照用户的步骤操作既无助于理解也无助于重现问题。

大量使用第 3 方:AFNetworkingSDWebImage
应用是在obj-c

中编写的

我该如何追踪这样的事情?
谢谢

一个线索是,您所有的崩溃堆栈屏幕截图都表明崩溃是由于尝试释放或释放内存而发生的。因此,您的应用程序似乎可能错误地释放了它没有所有权的内存。也许你得到一个网络缓冲区?

我的建议是深入审查代码,尤其是释放内存的任何地方,以确保您正确使用 API。

原因是 SDWebImage 版本 4 cocoapod。降级到 3.8.1 后,所有这些崩溃都消失了。

SDWebImage 4.0 也崩溃了。但是 4.1 修复了这个问题。