在 Swift Playground 中调试断点?

问题描述 投票:0回答:5

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

enter image description here

swift xcode6 swift-playground
5个回答
74
投票

没有调试器,因此您无法添加任何断点。


4
投票

Matt,我无法在注释中输入代码,因此这里是在一行上使用变量本身来“调试”它的更好视图。

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

然后您可以单击右侧的眼球来查看 foo 在循环中修改的历史记录。


1
投票

如果您想暂停 Playground 的执行以查看正在发生的情况,您可以使用

sleep
。您可以获得的信息远不如从
lldb
获得的信息那么细致。

为此,您需要在游乐场顶部添加

import Foundation

然后,无论你想在哪里暂停执行,都可以添加以下内容:

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


0
投票

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


0
投票

您可以创建一个快速的命令行应用程序。 在命令行中运行这些行以创建 cli 应用程序。

mkdir MyCLI
cd MyCLI
swift package init --name MyCLI --type executable

然后运行它:

swift run MyCLI

您可以在此应用程序中创建断点。 我从文档复制了代码示例。

© www.soinside.com 2019 - 2024. All rights reserved.