Xcode 9.3中断点无法命中的问题求助
解决Xcode断点完全无法命中的额外排查方案
你已经做了很多常规的调试排查步骤,我之前也碰到过这种断点彻底失效的头疼情况,再给你几个可能有效的方向:
检查Scheme的Run配置细节
打开Scheme编辑器(Product > Scheme > Edit Scheme),进入Run选项卡:- 确认Info标签页的
Build Configuration确实是Debug; - 切换到Arguments标签页,查看是否添加了
OS_ACTIVITY_MODE=disable这类环境变量,有的话暂时移除再测试,这个变量偶尔会干扰调试器关联。
- 确认Info标签页的
深挖目标Build Settings的调试符号配置
除了你已经检查的选项,还要确认:Debug Information Format在Debug模式下设置为DWARF with dSYM File;Strip Debug Symbols During Copy设为No,Strip Style设为Non-Global Symbols(Debug模式下尽量关闭符号剥离相关操作)。
彻底重启调试环境
有时候Xcode的调试 daemon 会异常卡住:- 彻底退出Xcode(包括后台进程,用Activity Monitor结束所有Xcode相关进程);
- 模拟器的话选择
Hardware > Erase All Content and Settings重置,真机则断开重新连接,之后再重新构建运行。
排查第三方依赖的影响
如果你用了CocoaPods,尝试重新执行pod install,部分第三方库的配置可能会覆盖项目的调试设置;另外检查项目的Pre/Post Build脚本,有没有脚本在构建过程中意外修改或移除了调试符号文件。用新项目验证调试环境
新建一个极简的iOS项目,添加简单代码和断点运行,如果新项目能正常命中断点,说明当前项目存在深层配置问题,可以尝试逐步迁移代码到新项目,或者对比两个项目的Build Settings找出差异项。重置Xcode偏好设置
执行终端命令:defaults delete com.apple.dt.Xcode之后重启Xcode,这个操作会重置所有Xcode偏好设置,可能解决一些隐藏的配置冲突(操作前可以备份自己的Xcode偏好)。
内容的提问来源于stack exchange,提问作者Questioner
相关产品推荐
相关产品推荐

