1

Xcode 4.6.3 でこれらの 2 行を実行すると、デバッガーの変数ビューペインでxとの両方が灰色のテキストでyマークされます。(null)

  NSNumber* y = [NSNumber numberWithBool:YES];
  NSNumber* z = [NSNumber numberWithBool:NO];

同様に:

  NSNumber* literalYes = @YES;
  NSNumber* literalNo = @NO;

それでも、[変数ビュー]ペインでこれらの項目をコンテキスト クリックし、コンテキスト メニューから を選択するPrint Descriptionと、正しい1または0値が表示されます。

デバッガーの[変数ビュー]ペインで、これらのオブジェクトが報告されnullていないのに報告されないのはなぜですか?

4

1 に答える 1

1

Xcode 4デバッガーの嘘( Herrman Kleckerによる上記のコメントを参照)

灰色のテキスト「(null)」は無視してください。

この質問を見てください、Xcode のデバッグ: NSNumber の値を表示しますか? 実際の値を表示する際のヒントについては、 を参照してください。

1 つの方法... コードの後に​​ブレークポイントを設定し、デバッガーの [コンソール ビュー] をクリックして、「オブジェクトの印刷」コマンドを入力して使用しますpo y。Return/Enter を押して式を実行し、結果の値をコンソールに表示します。コマンドpとコマンドは、古いデバッガ テクノロジと新しいデバッガ テクノロジpoの両方で機能します。例については、Objective-C プログラミングのデバッグのヒントを参照してください。gdblldb

もう 1 つの方法は… [Debugger] ビューを開き、[Summary] 列に次のように入力します。 {(int)[$VAR intValue]}

于 2013-09-11T19:39:28.803 に答える