有没有办法在 Xcode 中复制粘贴断点?
我要问的原因是,我将断点设置为“评估后自动继续”,并关联了一些操作。我想在代码的多个位置有相同的断点行为/动作。而不是重新做(设置断点,自定义它)10次(甚至更多,这可能很麻烦),只需复制粘贴它!?
有没有办法在 Xcode 中复制粘贴断点?
我要问的原因是,我将断点设置为“评估后自动继续”,并关联了一些操作。我想在代码的多个位置有相同的断点行为/动作。而不是重新做(设置断点,自定义它)10次(甚至更多,这可能很麻烦),只需复制粘贴它!?
我找到了一个解决方案,尽管它可能并不容易。所有断点都保存在 Xcode 项目中的 XML 文件中。要查找文件,请选择您的项目文件并选择“显示包内容”,然后转到:
xcuserdata/(YourNameHere).xcuserdatad/xcdebugger/
您可以打开断点文件并复制/粘贴其 XML。然后,您可以更改断点的文件和行号。
我遇到了这个问题,并且我想与我的团队中的人分享我的一些更详细的断点。
您将在中找到xcdebugger目录
PROJECT_NAME.xcworkspace/xcshareddata/xcdebugger
其次,您需要通过右键单击断点并单击共享断点使断点成为共享断点
然后,您应该在xcdebugger中找到带有共享断点的Breakpoints_vX.xcbkptlist文件
您应该在此处找到共享断点的xcdebugger目录
PROJECT_NAME.xcodeproj/xcshareddata/xcdebugger
在那里你会找到你寻找的相同的断点文件。xcuserdata/USERNAME.xcuserdatad中还有一个 xcdebugger 目录,但它们可能有一些编码文件路径,在共享其他设备时会出现问题。
在一个文件的范围内,您可以轻松地从 Breakpoints Navigator (⌘</kbd>+8). Just select a particular breakpoint and then copy and paste (⌘</kbd>+c, ⌘</kbd>+v).
它将在同一行上复制,因此您需要用鼠标将其移动到任何其他行。
不幸的是,目前无法在文件之间移动断点(Xcode 13.1)。