Модульный тест, который обычно запускается без проблем, теперь завершается с ошибкой EXC_BAD_ACCESS (code = EXC_I386_GPFLT). Вот соответствующая трассировка стека:
Очевидно, что элемент массива не может быть закодирован, возможно, из-за сбоя доступа к словарю, использующему его хеш-значение. Поскольку это произошло в потоке SQLQueue, я подозреваю, что другой поток изменил словарь во время кодирования.
Вопрос в том, как отловить такую проблему?
РЕДАКТИРОВАТЬ: я не могу включить Thread Sanitizer в схеме, так как у меня есть расширение Watch, и это предотвращает его.