【发布时间】:2019-10-23 16:43:42
【问题描述】:
正常运行且没有问题的单元测试现在因错误 EXC_BAD_ACCESS (code=EXC_I386_GPFLT) 而崩溃。这是相关的堆栈跟踪:
显然,无法对数组的元素进行编码,可能是因为使用其哈希值访问字典失败。由于这发生在 SQLQueue 线程中,我怀疑另一个线程在编码期间确实修改了字典。
问题是如何捕捉到这样的问题?
编辑:我无法在方案中启用 Thread Sanitizer,因为我有一个 Watch Extension,这会阻止它。
【问题讨论】:
标签: ios multithreading dictionary exc-bad-access