【问题标题】:Xcode copy-paste breakpointsXcode 复制粘贴断点
【发布时间】:2013-04-09 04:39:01
【问题描述】:

有没有办法在 Xcode 中复制粘贴断点?

我问的原因是,我将断点设置为“评估后自动继续”,并关联了一些操作。我想在代码的多个位置有相同的断点行为/动作。而不是重新做(设置断点,自定义它)10次(甚至更多,这可能很麻烦),只需复制粘贴它!?

【问题讨论】:

  • 您的问题促使我为该主题进行了另一个谷歌搜索会话,但又一次失败了。我开始相信这是不可能的。当我找到时间时,我会为此提交功能请求......
  • 令人难以置信的是,经过这么长时间我们仍然没有这样的基本功能。复制和粘贴是在 Mac OS 的第一个版本中!

标签: xcode debugging development-environment


【解决方案1】:

我找到了一个解决方案,尽管它可能并不容易。所有断点都保存在 Xcode 项目中的 XML 文件中。要查找文件,请选择您的项目文件并选择“显示包内容”,然后转到:

xcuserdata/(YourNameHere).xcuserdatad/xcdebugger/

您可以打开断点文件并复制/粘贴其 XML。然后您可以更改断点的文件和行号。

【讨论】:

  • 首先设置断点,然后找到该文件 - 您将不必输入行号和文件名。但是在 XC7 中,我在 xcuserdatad 中找不到 xcdebugger 文件 :(
  • 它不起作用,Xcode 覆盖文件,删除我所做的更改:(
【解决方案2】:

我遇到了这个问题,并且想与团队中的人分享我的一些更详细的断点。

CocoaPods 项目

你会在

中找到xcdebugger目录
PROJECT_NAME.xcworkspace/xcshareddata/xcdebugger

其次,您需要将断点设置为共享断点,方法是右键单击断点并单击共享断点

然后您应该在 xcdebugger

中找到带有共享断点的 Breakpoints_vX.xcbkptlist 文件

没有 CocoaPods 的项目

您应该找到 xcdebugger 目录共享断点在这里

PROJECT_NAME.xcodeproj/xcshareddata/xcdebugger

在那里你会找到你寻找的相同的断点文件。 xcuserdata/USERNAME.xcuserdatad 中还有一个 xcdebugger 目录,但它们可能有一些编码文件路径,在共享其他设备时会出现问题。

【讨论】:

    【解决方案3】:

    在一个文件的范围内,您可以轻松地从 Breakpoints Navigator (+8) 复制断点。只需选择一个特定的断点,然后复制并粘贴 (+c, +v)。 p>

    它将被复制到同一行,所以你需要用鼠标将它移动到任何其他行。

    很遗憾,目前无法在文件之间移动断点 (Xcode 13.1)。

    【讨论】:

      猜你喜欢
      • 2018-11-24
      • 2013-11-09
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      相关资源
      最近更新 更多