启用TSAN触发EXC_BAD_ACCESS异常,求问题原因与解决办法
问题与排查方向
环境信息
- M1 架构 Mac
- macOS Ventura 13.0 Beta(版本号
22A5331f) - Xcode Beta 6
症状
启用TSAN(Thread Sanitizer)时:
- 程序触发
EXC_BAD_ACCESS异常 - 错误栈仅指向TSAN内部函数:
无自有业务代码的调用痕迹#0 0x0000000104becb44 in __tsan::ThreadClock::release(__tsan::DenseSlabAllocCache*, __tsan::SyncClock*) ()
- 程序触发
未启用TSAN时:
- 控制台输出错误日志:
(Fig) signalled err=-16993
- 控制台输出错误日志:
可行的排查/解决步骤
- 优先升级到最新的Xcode Beta版本:Apple在Beta迭代中通常会修复工具链(尤其是TSAN在Apple Silicon平台)的稳定性问题,后续Beta版本大概率能解决TSAN触发的崩溃
- 暂时禁用TSAN:如果业务允许,先关闭Thread Sanitizer,等正式版系统/Xcode发布后再重新启用
- 处理
(Fig) signalled err=-16993:该错误和Figma客户端或后台进程的资源冲突相关,关闭Figma所有进程后重新编译运行,可消除该日志输出
内容的提问来源于stack exchange,提问作者Philip Pegden
相关产品推荐
相关产品推荐

