3

[fetchedResultsController sectionIndexTitles]コードを変更せずにデバッガーで の値を表示するにはどうすればよいですか?

 return [fetchedResultsController sectionIndexTitles];

現在、一時変数を追加してから、s「's'の説明を出力する」コマンドを使用しています。しかし、この方法ではコードを変更する必要があるため、不便です。

NSArray *s= [fetchedResultsController sectionIndexTitles];
return s;

[a method1]同様に、次のステートメントでの値を確認できると非常に役立ちます。

[b [a method1]]
4

3 に答える 3

6

ブレークポイントを使用してください...return行にブレークポイントを追加し、ブレークポイントを右クリックしてブレークポイントを編集すると、2つのオプションがあります...

アクション デバッガー コマンドの追加 ...

expr (void)NSLog( @"%@", [fetchedResultsController sectionIndexTitles] );

... または同様の方法でログ メッセージ アクションを実行し、[評価後に自動的に続行] をオンにします。

それは何をしますか?

ブレークポイントで行にヒットするたびに、アプリケーションが一時停止し、ブレークポイント アクションが処理され、[評価後に自動的に続行] をオンにしたように、これらのブレークポイント アクションが処理されるとプログラムが続行されます。これは、コードを変更せずにログ、検査などを行う方法です。

于 2012-07-21T10:13:21.237 に答える
4

私はトリックを見つけました:

ブレークポイントに到達したら、LLDB で次のコマンドを入力するだけでジョブが実行されます。

po [self.fetchedResultsController sectionIndexTitles]

Whereは、式の結果の値のオブジェクト記述を出力するpoために使用される の省略形です。expression -o --

于 2012-07-21T11:11:36.507 に答える
1

戻り値は、関数呼び出しから戻った直後 (つまり、「ステップ アウト」ボタンを押した直後)、Xcode デバッガーで表示されます。たとえば、以下のスクリーンショットを参照してください。

ここに画像の説明を入力

于 2016-08-01T13:53:17.850 に答える