如何禁用Xcode调试时关闭模拟器iOS应用弹出的AppDelegate标签页
禁用Xcode调试时关闭模拟器App自动弹出AppDelegate标签页的方法
该自动跳转是Xcode调试的默认触发逻辑:手动终止处于调试挂载状态的模拟器App时,调试器会捕获进程终止信号,默认自动导航到项目代码入口类(绝大多数项目为AppDelegate),通过以下设置即可永久关闭该行为:
永久配置步骤
- 打开Xcode设置面板,快捷键为
Command + , - 切换到
Behaviors(行为)标签页 - 在左侧行为列表的
Running(运行中)分组下,选中Pauses(调试暂停)项 - 在右侧配置区找到
Navigate to(导航至)选项,直接取消该项的勾选状态
特殊情况处理:如果完成上述设置后仍存在自动跳转,是全局异常断点捕获到了手动杀App时系统发送的
SIGKILL信号,可按如下方式调整:
- 打开Xcode左侧断点导航面板,快捷键为
Command + 8- 找到列表内的
All Exceptions(全部异常)断点,右键选择Edit Breakpoint(编辑断点)- 将断点捕获的异常范围从
All调整为Objective-C/C++ Only,即可屏蔽系统终止信号触发的无意义断点跳转
如果只是临时规避跳转,无需修改全局设置:关闭模拟器App前先按Command + .触发Xcode的停止调试操作,结束当前调试挂载状态后再操作模拟器App,就不会触发自动跳转。
内容的提问来源于stack exchange,提问作者kilex
相关产品推荐
相关产品推荐

