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
我正在尝试在#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