1

環境: Xcode バージョン 5.0.1 (5A2034a)
シナリオ:
1) Apple 提供の単純な iOS プロジェクト テンプレートを作成しました。
2) 初期値でローカル文字列値を作成します。加えて、値を持つローカル整数変数。
3) オブジェクトと整数に対してデバッグ 'po' と 'p' を実行しました。

ローカル変数へのデバッグ アクセスによる簡単な方法

Xcode のデバッガーは明らかにこれらの値を認識しません。

デバッガーの環境の一部を次に示します。
ここに画像の説明を入力

ここに画像の説明を入力

ご覧のとおり、デバッガーのシンボル ジェネレーターはオンで、最適化は NO (ゼロ) に設定されています。


1) これは別の例です。

注: NSLog() は機能します。
「testString」値の「Turkey」に注目してください。 なぜこの値?
「Turkey」は別のプロジェクトで使用されており、この 1 つのサンプル プロジェクトとは関係ありません。
Xcode 5 に特有の Xcode 環境から変数ブリードが発生しているようです。...Xcode 4 では見られない/経験されていません。

わかりました、これは奇妙です。NSLog() を試してみたところ、値が表示されました。次に、キックのためにもう一度「po」を実行し、正しい値を取得しました。
ただし、「トルコ」の値はまだあります。 ここに画像の説明を入力


2) 2 番目の例を次に示します。
Apple 提供のビュー テンプレートから新しいアプリケーションを開始します。
ここに画像の説明を入力

今回は、NSLog() は機能しますが、やはり「po」値を取得できません。
私はまだここでパターンを理解していません。

他に何ができますか?
デバッガーの 'po' および 'p' コマンドでデータを表示するにはどうすればよいですか?
または...デバッガーの動作に一貫性がないのはなぜですか (Xcode5 は正常に動作しているように見えます; re 'NSLog()')?

4

1 に答える 1