M1芯片MacBook Air用Xcode 13.1调试Swift项目断点响应慢如何解决?
Xcode Swift调试断点卡顿解决方案
- 调整调试信息格式:
打开项目Build Settings,搜索Debug Information Format,将Debug模式的配置修改为DWARF,不要使用DWARF with dSYM File。Debug阶段不需要生成dSYM文件,可跳过dSYM生成、符号解析的高耗时步骤。 - 优化编译模式配置:
在Build Settings中搜索Optimization Level,Debug模式选择Onone [-Onone],避免优化导致变量符号被裁剪,减少调试器符号解析工作量。
继续搜索Swift Compiler - Code Generation分类下的Compilation Mode,Debug模式选择Incremental,关闭全模块编译,降低符号全局扫描的耗时。 - 调整断点配置:
如果你开启了全局Swift/OC异常断点,进入断点编辑页,取消勾选Automatically continue after evaluating actions,同时移除不必要的自定义断点动作,减少命中断点后的额外执行开销。 - 清理Xcode缓存:
退出Xcode后执行终端命令清理编译缓存:rm -rf ~/Library/Developer/Xcode/DerivedData
可选清理Xcode全局缓存:rm -rf ~/Library/Caches/com.apple.dt.Xcode
旧的冗余缓存文件会导致调试器重复解析无效符号,清理后重新编译项目即可。 - 适配Xcode 13.1 M1兼容问题:
Xcode 13.x版本对M1芯片的LLDB调试存在已知性能缺陷,可在用户根目录创建/编辑.lldbinit文件,添加配置:settings set target.load-script-from-symbol-file false
关闭LLDB自动加载符号脚本的逻辑,可大幅提升命中断点后的响应速度。

内容的提问来源于stack exchange,提问作者zhibiao
相关产品推荐
相关产品推荐

