Xcode调试器无法关联模拟器/真机,运行后断开问题求助
解决Xcode调试器无法关联及断点失效问题(单设备、特定项目)
第三方嵌入框架排查
- 逐个移除近期新增的第三方框架,每次移除后重新开启「Debug executable」测试调试器是否恢复正常。找到问题框架后,检查它的Build Settings:确保
Debug Information Format设为DWARF with dSYM File。 - 查看
Build Phases->Embed Frameworks里的框架配置,确认Debug环境下嵌入的是框架的Debug变体,避免把Release模式的框架混进Debug包。
Xcode本地环境清理
- 清理派生数据:执行
rm -rf ~/Library/Developer/Xcode/DerivedData,或者在Xcode中通过File -> Project/Workspace Settings -> Derived Data -> Delete清除。 - 删除设备调试缓存:关闭Xcode,删掉
~/Library/Developer/Xcode/iOS DeviceSupport中对应设备的缓存文件夹,重启Xcode后重新连接设备。 - 重置Xcode偏好(谨慎操作):执行
defaults delete com.apple.dt.Xcode,然后重启Xcode,这会重置所有Xcode设置。
项目调试配置检查
- 确认项目Build Settings里,Debug模式下的
Debug Information Format是DWARF with dSYM File,Enable Debugging设为YES。 - 编辑当前Scheme:在
Run -> Info里确认Build Configuration是Debug,Debug executable处于勾选状态;Run -> Diagnostics里确保调试相关选项未被禁用。 - 检查Entitlements文件,Debug模式下
get-task-allow必须设为YES,如果是NO会限制调试功能。
其他尝试方向
- 核对设备系统版本与Xcode版本的兼容性,尝试升级或降级到稳定版Xcode测试。
- 重新克隆项目到本地,排除本地项目文件损坏的可能。
内容的提问来源于stack exchange,提问作者Marchal
相关产品推荐
相关产品推荐

