変数とスレッドを調べる
デバッグエリアに変数を表示
デバッグエリア で、変数の値を調べて、ソースコード内の問題を明らかにします。アプリのビルドと実行 をすると、デバッグエリアが自動的に開きます。
変数ビューリストの各項目には、コード内には変数の名前、変数の実行時の型、変数の現在の値、および変数の要約 (ある場合) が表示されます。変数名の隣の アイコン は、変数の種類を示します。
- デバッグエリアで、[一時停止(Pause)] ボタンをクリックするか、以前に設定したブレークポイントでアプリが停止するのを待ちます。
スコープ内にある変数は、デバッグエリアの変数ビューに表示されます。割り当て解除された変数は淡く表示され、検査できません。
- 変数ビューの左下隅にあるポップアップメニューからスコープオプションを選択します。
最近アクセスした変数を表示する:[自動(Auto)] を選択します。
ローカル変数のみを表示:[ローカル(Local)] を選択します。
すべての変数、レジスタ、グローバル、および静的変数を表示:[すべて(All)] を選択します。
- 結果をフィルタリングするには、右下隅の検索フィールドにテキストを入力します。
- 変数の構造体を表示するには、変数の左側にある開閉用三角ボタンをクリックします。
- 変数の集計形式を編集するには、変数を Control + クリックし、ショートカットメニューから [集計形式の編集…(Edit Summary Format)] を選択します。
ポップオーバーに有効な式を入力し、[完了(Done)] をクリックします。この式はデフォルトのフォーマッターをオーバーライドし、この型のすべての変数の要約を作成するために使用されます。
- 変数の値を編集するには、変数を Control + クリックし、ショートカットメニューから [値の編集…(Edit Value)] を選択して、新しい値を入力します。
- デバッグエリアで、[一時停止(Pause)] ボタンをクリックするか、以前に設定したブレークポイントでアプリが停止するのを待ちます。
- [すばやく確認(Quick Look)] ボタンをクリックするか、変数を選択してスペースバーを押します。
すばやく確認機能を使用すると、ポップアップディスプレイにグラフィックでコンテンツを表示することにより、アプリ内のオブジェクト変数の現在の状態を表示できます。
すばやく確認は、色、画像、ベジェパス、属性付き文字列など、多くのオペレーティングシステムオブジェクトタイプで使用できます。
Image クラス NSImage, UIImage, NSImageView, UIImageView, CIContext, CIImage, CIRenderTask, NSBitmapImageRep
Cursor クラス NSCursor
Color クラス NSColor, UIColor
Core Animation クラス CALayer
Bezier path クラス NSBezierPath, UIBezierPath
Location クラス CLLocation
View クラス NSView, UIView
String クラス NSString
Attributed string クラス NSAttributedString
Data クラス NSData
URL クラス NSURL
SpriteKit クラス SKSpriteNode, SKShapeNode, SKTexture, SKTextureAtlas
他のクラス PDFDocument
選択した変数のオブジェクト型ですばやく確認を使用できない場合、そのオブジェクトのデフォルトの概要が表示されます。
- デバッグエリアで、[一時停止(Pause)] ボタンをクリックするか、以前に設定したブレークポイントでアプリが停止するのを待ちます。
- 変数を Command + クリックして、"variableName" のメモリの表示を選択するか、[デバッグ(Debug)] > [ワークフローのデバッグ(Debug Workflow)] > [メモリの表示(View Memory)] (Shift-⌘-M) メニュー項目を選択して、メモリコンソール を開きます。
メモリコンソールには、特定のメモリアドレス範囲の 16 進数と ASCII コンテンツが表示されます。
- 10 進表現と 16 進表現を切り替えるには、メモリアドレス列をクリックします。
- メモリアドレスまたはスコープ内の変数の名前を入力して、そのメモリ領域に移動します。
- 前後のページコントロールをクリックして、メモリのページ間を移動します。
- 現在のビュー内のメモリの内容が更新されないようにするには、ビューのロックボタンをクリックします。
- 1 ページに表示するバイト数を変更してください。
以下も見よ
コード内のブレークポイントを追加、削除、無効化、および有効化する
デバッグエリアについて
デバッグエリアにスレッドを表示する