5.2 コールスタックの検査

コールスタック、つまりランタイムスタックは、関数の復帰情報とローカル変数を保存するのに使用されるメモリの領域です。各関数が呼び出されると、レコードがコールスタック上に作成されます。このレコードは一般にスタックフレームと呼ばれます。

デバッガは実行パスに存在する関数の呼び出しシーケンスを表示できます。これは、その呼び出しアドレスが引き続きコールスタックに存在しているためです。ただし、以下のような例外もあります。

  • 関数が実行を完了すると、関連付けられているスタックフレームはコールスタックから削除され、情報はデバッガで使用できなくなります。

  • デバッグ情報がない関数がコールスタックに含まれていると、デバッガでスタックフレームの呼び出しのバックアップをトレースできない場合があります。したがって、完全なコールスタックを正しく表示するには、すべてのコードをデバッグ情報とともにコンパイルする必要があります。

マルチスレッドアプリケーションをデバッグする場合、別個のコールスタックはスレッドごとに維持されます。

Stack ビューを使用して、Debug Control ビューで現在アクティブな接続のスタック情報を表示します。DS-5 デバッグパースペクティブのすべてのビューが現在のスタックフレームに関連付けられ、別のフレームを選択すると更新されます。詳細については、11.8 スタック ビューを参照して下さい。

図 5-2 選択されているコアの情報が表示される Stack ビュー
選択されているコアの情報が表示される Stack ビュー


非機密扱いPDF file icon PDF 版ARM DUI0446ZJ
Copyright © 2010–2016 ARM.All rights reserved.