2017-05-09 4 views
1

変数をデバッグし、シミュレータを実行している間、その内容を表示する方法はありますか?Xcode変数のデバッグを視覚化

ブレークポイントを使用すると、コンソール/デバッグウィンドウからすぐに変数にアクセスできますが、私が探しているものは少し異なります。

+1

私の知る限りでは、あなたが生きてデバッグを行うことはできません。アプリが一時停止されている場合にのみ、変数の内容が表示されます。しかし、オブザーバーをオブジェクトに追加し、その値をコンソールに出力することができます。したがって、値の変更時に通知されます –

+0

特定の変数に書き込むすべてのコード行を表示することはどうですか?それは可能ですか? – Tarek

+1

あなたの変数を変更する他のコードですか?この変数(定義内)を右クリックし、「コール階層の検索」を選択してください –

答えて

1

はいの新しい値を確認するために経口MYVARIABLEを再入力の値を表示するには、コンソールへのアクセスブレークポイントを編集します。変数の値を表示する場所にブレークポイントを追加します。それから右クリックして "ブレークポイントを編集する"。 [アクションの評価後自動的に続行]をクリックします。 [アクションの追加]をクリックします。これを実行すると、アクションを追加するための+と - のコントロールがあります。 「ログメッセージ」を選択して文字列を入力すると、表示する変数の値を知ることができます。 +ボタンをクリックし、 "Debugger Command"のままにして、 "変数名"を入力します(変数の名前に置き換えてください)。ここでコードがこのポイントに達すると、ログメッセージが出力されます。値をコンソールに入力し、実行を続行します。繰り返して味わいます。

+0

このテクニックはコード全体にNSLogを振りかけるよりも便利です。 –

+0

それは私が望むものに最も近いものです。 Breakpointsがどのように機能しているかを説明してくれてありがとう) – Tarek

2

シミュレータを実行している間、多数の変数をデバッグし、その内容を見る方法がありますか?

あなたがあなたのブレークポイント上にあるとき、あなたのオブジェクトを参照するために、POを使用することができますXcodeではい:

コンソールで

ジャストタイプ:私はあなたのために少し例を作った

po myvariable 

変数を作成して1に設定し、ブレークポイントを設定します。私は、あなたがこれを行うことができ、私の変数 po myvariable

私は2つの変数を設定し、私は私の変数 po myvariable

+1

私はブレークポイントなしでライブデバッグをしようとしています – Tarek

+1

@Tarek本当にすぐに読むことができない限り、それを達成するつもりはありません。 – Leon

+0

@タレック私は理解していますが、この方法は良いです、私は現在あなたのための新しい解決策を考えています –

1

lldbにあるオブジェクトを検査するためにpoを使用する以外にも、Xcodeは、コンソールで説明を印刷するための素晴らしい機能を提供します。

enter image description here

enter image description here