私は最近、デバッガを広範囲に使用し始めています。そのため、これが限界であるかどうかはわかりません。iPhoneのデバッグ:変数が最新ではありませんか?
私はiPhone上でデバッグするとき、私は明示的に(CTRL +クリック - 表現として>ビュー変数)を表示しない限り、変数が最新ではありません。明示的に表示せずに実際の変数を表示する方法はありますか?
私は最近、デバッガを広範囲に使用し始めています。そのため、これが限界であるかどうかはわかりません。iPhoneのデバッグ:変数が最新ではありませんか?
私はiPhone上でデバッグするとき、私は明示的に(CTRL +クリック - 表現として>ビュー変数)を表示しない限り、変数が最新ではありません。明示的に表示せずに実際の変数を表示する方法はありますか?
質問を明確にすることはできますか?プログラムが停止している間だけデータを表示する必要があります。データが動作している間にデータを調べると、まったく問題がなくなります。ブレークポイントを設定してから、ブレークポイントにヒットしたらデータを調べてください。
Xcodeの組み込みデバッグ機能を使用する代わりに、gdbコンソールを使用することもできます。 ⌘-Shift-Rと入力するか、メニューから「デバッグコンソール」を選択してコンソールを開きます。すると、次のようなコマンドを入力することができます。プリミティブ型(int
、char*
など)とPODの種類(構造体)と
# View a variable
print var
# View this object's member variable
print self->memberVar
# Ask an Objective-C object to print itself:
print-object self
あなたが使用する必要がありますprint
を。 Objective-Cオブジェクト(NSString
など)でprint-object
を使用する必要があります。 print
とprint-object
の詳細については、種類
help print
help print-object
のためにあなたはまた、それぞれprint
とprint-object
のために略語p
とpo
を使用することができます。
私はあなたが言及したコンソール機能を認識していませんでした。ありがとうございました。 説明:変数を確認できますが、現在の値は反映されません。私のブレークポイントは、オブジェクトが特定の位置に達すると一時停止に設定されます。数回のラウンドの後も、変数は最初に値を示しています。 – hyn