迁移项目至Swift 4.1后Xcode控制台出现奇怪错误,如何修复?
解决Swift 4.1迁移后Xcode控制台的
Ignoring RegisterValidateFunction()错误 嘿,这个错误我之前迁移Swift版本的时候也碰到过!别担心,它其实是LLDB调试器的小bug,和你的代码逻辑没多大关系,给你几个亲测有效的解决办法:
关闭Address Sanitizer调试选项
这是最直接的解决方式:- 选中你的项目目标(Target),切换到
Build Settings标签页 - 在搜索框里输入
Address Sanitizer,找到对应的选项 - 将它的值设置为
No,随后执行Clean Build Folder(快捷键Cmd+Shift+K),再重新构建项目
- 选中你的项目目标(Target),切换到
更新Xcode到最新兼容版本
这个错误在Xcode 9.3及后续版本中已经被官方修复了。如果你还在使用旧版Xcode,直接去App Store或者苹果开发者平台下载更新就行,更新完成后这个控制台错误应该会自动消失。临时屏蔽错误输出(仅作应急方案)
如果你暂时没法更新Xcode或关闭Address Sanitizer,可以在LLDB控制台输入以下命令来临时隐藏这条错误:settings set target.process.thread.step-avoid-regexp "RegisterValidateFunction"注意:这个办法只是让你看不到错误日志,并没有从根源解决问题,所以优先推荐前两个方案。
内容的提问来源于stack exchange,提问作者Sergey
相关产品推荐
相关产品推荐

