質問

私は最近デバッガを広範囲に使用し始めたばかりなので、これが制限かどうかわかりません。

iPhoneでデバッグするとき、明示的に表示しない限り、変数は最新ではありません( ctrl + click -> 変数を式)。明示的に表示せずに実際の変数を表示する方法はありますか?

役に立ちましたか?

解決

質問を明確にできますか?データが表示されているのはプログラムが停止しているときだけです。実行中のデータを調べても、それがまったく機能しない場合は、あまり役に立ちません。必ずブレークポイントを設定し、ブレークポイントに到達したらデータを調べます。

Xcodeの組み込みデバッグ機能を使用する代わりに、gdbコンソールを使用することもできます。 「⌘ -Shift-R」と入力するか、「デバッグコンソール」を選択します。メニューからコンソールを開きます。次に、次のようなコマンドを入力できます。

# 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

プリミティブ型( int char * など)およびPOD型(構造体)で print を使用する必要があります。 Objective-Cオブジェクト( NSString など)で print-object を使用する必要があります。 print および print-object の詳細については、次を入力してください

help print
help print-object

print print-object にそれぞれ略語 p po を使用することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top