web-dev-qa-db-ja.com

Swift Playground?

#Gutter行にブレークポイントを追加しようとしていますが、プレイグラウンドでブレークポイントを追加してもブレークポイントは追加されません。これは可能ですか、または遊び場にブレークポイントを設定する別の方法がありますか?

enter image description here

42
TruMan1

デバッガがないため、ブレークポイントを追加できません。

44
do it better

マット、コメントにコードを入力できなかったので、ここで行の変数を単独で使用して「デバッグ」する方が見やすくなりました。

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

次に、右側の目玉をクリックして、ループ内で変更されたfooの履歴を表示できます。

2
netskink

プレイグラウンドの実行を一時停止して、何が起こっているのかを覗きたい場合は、sleepを使用できます。取得できる情報は、lldbから取得できる情報ほど詳細ではありません。

これを行うには、遊び場の上部に_import Foundation_を追加する必要があります。

次に、実行を一時停止したい場所に、これを追加できます。

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

1
Adrian

Swiftに足を踏み入れたばかりですが、遊び場のアイデアは、デバッグで実行してすべての変数の変更を記録したかのように、状態の変化を示すことだと思います。 「特定の時点」の状態を確認できるため、ブレークポイントは実際には必要ありません。デバッガーを30年以上使用してきたので、慣れるのにしばらく時間がかかると思いますが、特に言語を学習しているときは、小さなテストコードの分離に非常に役立つはずです。

0