swift 在Xcode中禁用地址清理程序后出现构建错误

mkh04yzy  于 2022-10-31  发布在  Swift
关注(0)|答案(1)|浏览(173)

我已经在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

如果我继续并再次启用地址杀毒程序,它将构建。
你知道怎么解决这个问题吗,或者是什么原因?

我已经尝试清理构建文件夹并删除派生数据,但仍然出现同样的错误。

xzlaal3s

xzlaal3s1#

我设法解决了这个问题。正如你在我的问题中的图像上看到的,“未定义的行为清理程序”仍然打开,但变灰了,所以我试图通过直接编辑.xcscheme文件来禁用它。
要这样做,右击您的.xcodeproj文件并选择“显示包内容”,在xcshareddata/xcschemes文件夹中您将找到.xcscheme文件。在代码编辑器中打开它并编辑:enableUBSanitizer = "YES"enableUBSanitizer = "NO"
保存你就好了!

相关问题