我试图在 # 行中添加断点,但是当我在操场上执行此操作时,没有添加断点。这是可能的还是有其他方法可以在操场上设置断点?
没有调试器,因此您无法添加任何断点。
Matt,我无法在注释中输入代码,因此这里是在一行上使用变量本身来“调试”它的更好视图。
for index in 1...5 {
dosomething(foo);
foo;
}
然后您可以单击右侧的眼球来查看 foo 在循环中修改的历史记录。
如果您想暂停 Playground 的执行以查看正在发生的情况,您可以使用
sleep
。您可以获得的信息远不如从 lldb
获得的信息那么细致。
为此,您需要在游乐场顶部添加
import Foundation
。
然后,无论你想在哪里暂停执行,都可以添加以下内容:
sleep(10) // 10 second pause...you can make the number whatever you want
我刚刚接触 Swift,但我认为游乐场的想法是显示不断变化的状态,就好像您在调试中运行并记录了所有变量更改一样。实际上不需要断点,因为您可以看到任何“时间点”的状态。我认为我需要一段时间才能习惯它,因为我已经使用调试器超过 30 年了,但对于少量的孤立测试代码应该非常有用,尤其是在我学习该语言时。
您可以创建一个快速的命令行应用程序。 在命令行中运行这些行以创建 cli 应用程序。
mkdir MyCLI
cd MyCLI
swift package init --name MyCLI --type executable
然后运行它:
swift run MyCLI
您可以在此应用程序中创建断点。 我从文档复制了代码示例。