#Gutter行にブレークポイントを追加しようとしていますが、プレイグラウンドでブレークポイントを追加してもブレークポイントは追加されません。これは可能ですか、または遊び場にブレークポイントを設定する別の方法がありますか?
デバッガがないため、ブレークポイントを追加できません。
マット、コメントにコードを入力できなかったので、ここで行の変数を単独で使用して「デバッグ」する方が見やすくなりました。
for index in 1...5 {
dosomething(foo);
foo;
}
次に、右側の目玉をクリックして、ループ内で変更されたfooの履歴を表示できます。
プレイグラウンドの実行を一時停止して、何が起こっているのかを覗きたい場合は、sleep
を使用できます。取得できる情報は、lldb
から取得できる情報ほど詳細ではありません。
これを行うには、遊び場の上部に_import Foundation
_を追加する必要があります。
次に、実行を一時停止したい場所に、これを追加できます。
sleep(10) // 10 second pause...you can make the number whatever you want
Swiftに足を踏み入れたばかりですが、遊び場のアイデアは、デバッグで実行してすべての変数の変更を記録したかのように、状態の変化を示すことだと思います。 「特定の時点」の状態を確認できるため、ブレークポイントは実際には必要ありません。デバッガーを30年以上使用してきたので、慣れるのにしばらく時間がかかると思いますが、特に言語を学習しているときは、小さなテストコードの分離に非常に役立つはずです。