【问题标题】:Prevent Xcode from changing the contents of a tab when a breakpoint is hit阻止 Xcode 在遇到断点时更改选项卡的内容
【发布时间】:2025-12-19 02:45:10
【问题描述】:

假设我有两个班级,独角兽和彩虹。 Unicorn.m 在 xcode 的一个选项卡中打开,我目前正在编辑 Rainbow.m,在另一个选项卡中打开。我在 Unicorn.m 中设置了一个断点。当我运行我的代码时,Unicorn 断点被命中,我的 Rainbow 选项卡,我当前正在查看的选项卡,被切换到 Unicorn。所以现在我在两个选项卡中打开了独角兽,而彩虹没有打开。

我希望 xcode 可以:

a) 查看当前是否打开了包含该断点的选项卡,如果是,则将当前视图切换到该选项卡

或:

b) 打开一个新标签

将当前选项卡切换到另一个文件对我来说真的很烦人。我可以在 xcode 中进行任何设置来帮助我解决这个问题吗?还是我应该向苹果提交请求?

【问题讨论】:

    标签: xcode xcode4


    【解决方案1】:

    我可以帮助 b):

    打开首选项 -> 行为 -> 运行暂停:

    选中 Show Tab 并为到达断点时要生成的新 Tab 输入名称。对于此示例,它是 Breakpoint

    然后,通过双击选项卡旁边的空白区域(红色箭头)或+ 创建一个新选项卡。在新选项卡上,双击选项卡名称(绿色箭头)或按 cmd+opt+shift+T 并将其命名为 Breakpoint

    当断点被击中时,它将打开断点选项卡,如果它已经打开,则切换到它。

    【讨论】:

    • 是的,但这是很多手动步骤。这种行为真的应该被纳入。似乎实现起来并不难:“Doc X 是否可见?如果是,请切换到该选项卡并跳到断点行。”
    • 是的,但是我从有 Appcode 的事实中得到了很多安慰。我现在只将 XCode 用于 Interface Builder。
    • 这很有帮助,但是 (a) 的解决方案真的很棒。
    最近更新 更多