Swift 游乐场中的调试断点?

Debug breakpoint in Swift Playground?

我正在尝试在#gutter 行中添加断点,但在 playground 中执行此操作时没有添加断点。这可能还是有其他方法可以在操场上设置断点?

没有调试器,所以你不能添加任何断点。

马特,我无法在评论中输入代码,所以这里有一个更好的观点,即在一行中单独使用一个变量来 "debug" 它。

for index in 1...5  {
    dosomething(foo);
    foo;
}

然后你可以点击右边的眼球来查看foo在循环中被修改的历史。

我刚刚接触 Swift,但我认为 playground 的想法是显示变化的状态,就好像您 运行 在调试并记录所有变量变化一样。实际上不需要断点,因为您可以在任何 "point in time" 处看到状态。我认为我需要一段时间才能习惯它,我使用调试器超过 30 年,但对于少量的孤立测试代码应该非常有用,尤其是在我学习这门语言的时候。

如果您想暂停 playground 的执行以查看正在发生的事情,您可以使用 sleep。您可以获得的信息并不像您可以从 lldb.

获得的信息那样精细

为此,您需要在 playground 的顶部添加 import Foundation

然后,在任何你想暂停执行的地方,你可以添加这个:

sleep(10) // 10 second pause...you can make the number whatever you want