NSGenericException Collection &l
2019-02-14 本文已影响0人
雾霾下的天空
查找修复他人 bug 的过程. 原理其实也没完全吃透.
测试反馈有偶先崩溃,第一反应是这不太好查并且可能是个线程问题,还好有 bugly 崩溃日志可以追踪。
问题线程11
看原因估计是多线程操作了同一块数据导致的崩溃。
查看其它线程信息,相关的也就是这个线程了。
问题线程17
基本可以确认是由于多线程操作引起的,看代码也是如此。
开启问题线程11
开启问题线程17
线程11操作 CoreData
线程17操作 CoreData
目前修改方案是采用异步串行队列去处理,待验证问题的解决。
另一种解决方案是设置 CoreData 为并行类型的 Context。