我已经在Xcode中使用了几个星期的地址清理程序来调试一些问题,最后决定再次关闭它。但是在我检查它并尝试构建它之后,我发现了以下四个错误:
error build: Undefined symbol: ___ubsan_handle_add_overflow
error build: Undefined symbol: ___ubsan_handle_nonnull_arg
error build: Undefined symbol: ___ubsan_handle_pointer_overflow
error build: Undefined symbol: ___ubsan_handle_type_mismatch_v1
如果我继续并再次启用地址杀毒程序,它将构建。
你知道怎么解决这个问题吗,或者是什么原因?
我已经尝试清理构建文件夹并删除派生数据,但仍然出现同样的错误。
1条答案
按热度按时间xzlaal3s1#
我设法解决了这个问题。正如你在我的问题中的图像上看到的,“未定义的行为清理程序”仍然打开,但变灰了,所以我试图通过直接编辑
.xcscheme
文件来禁用它。要这样做,右击您的
.xcodeproj
文件并选择“显示包内容”,在xcshareddata/xcschemes
文件夹中您将找到.xcscheme
文件。在代码编辑器中打开它并编辑:enableUBSanitizer = "YES"
至enableUBSanitizer = "NO"
保存你就好了!