11.8 スタック ビュー

[Stack] ビューを使用して、[Debug Control] ビューで現在アクティブな接続のスタック情報を表示します。選択した実行コンテキストに応じて、コア、スレッド、またはプロセッサのスタック情報を表示できます。

スタック情報を表示するには、以下の手順を実行します。

  1. Debug Control ビューで、スタック情報が必要なコア、スレッド、プロセスを右クリックして、[Show in Stack] をクリックします。この操作により、選択した実行コンテキストのスタック情報が表示されます。
    図 11-9 [Show in Stack] オプション
    [Show in Stack]


  2. スタック情報は、システムが停止したときに収集されます。
    図 11-10 選択したコアの情報を表示している Stack ビュー
    選択したコアの情報を表示している Stack ビュー


    DS-5 デバッグ パースペクティブの一部の表示は、現在選択されているスタック フレームに関連付けられます。それぞれの関連付けられているビューは同期します。

また、次の操作を行うこともできます。

Stack ビューの情報表示の特定の実行コンテキストへのロック
Stack の情報表示を、現在アクティブな接続の特定の実行コンテキストに限定できます。Stack ビューで、[Linked:] の コンテキスト をクリックして、ロックするコンテキストを選択します。たとえば、以下の図では、Stack ビューは選択したスレッドにロックされています。
図 11-11 選択したコンテキストにロックされた Stack ビュー
選択したコンテキストにロックされた Stack ビュー


[Local Variables] パネルの表示または非表示
[Local Variables] パネルを表示または非表示にするには、[Local Variables] パネル ボタンをクリックします。Variables ビューでの操作と同様に、ローカル変数を操作できます。変数の操作の詳細については、「11.28 [Variables]ビュー」を参照してください。
関数プロトタイプの表示オプションの設定
関数プロトタイプの表示オプションを設定するには、[Function prototype display option] をクリックします。関数パラメータの種類や値の表示または非表示を選択できます。

注:

多数の関数パラメータを表示しようとすると、デバッガのパフォーマンスが遅くなる可能性があります。
別のスタック フレームの表示
別のスタック フレームを表示するには、[Fetch More Stack Frames] ボタン [Fetch More Stack Frames] をクリックして、次のスタック フレームのセットを表示します。

デフォルトでは、[Stack] には 5 つのスタック フレームが表示され、さらにフェッチの操作をするごとに使用可能な次のフレーム 5 つが表示されます。

表示されるスタック フレームのデフォルトの深度を増すには、Stack ビューのメニューで、[Stack Depth] ボタン をクリックして、必要なスタックの深度を選択します。一覧表示されたオプションよりも大きな深度が必要な場合には、[Other] をクリックして、必要な深度を入力します。

注:

表示されるスタックフレームの数が増加すると、デバッガのパフォーマンスが遅くなる可能性があります。
ビューの更新
ビューの値を更新するには、[Refresh] ボタンをクリックします。
[Show in Disassembly]

スタック フレームを右クリックし、[Show in Disassembly] を選択して Disassembly ビューを開き、スタック フレームに対する現在の命令を探します。

[Show in Memory]

スタック フレームを右クリックし、[Show in Memory] を選択して Memory ビューを開き、スタック フレームを保存するメモリ位置を表示します。

[Step Out to This Frame]
スタック フレームを右クリックし、[Step Out to This Frame] をクリックして、選択したスタック フレームで現在の命令を実行します。

ツールバーオプション

以下の[View Menu]オプションが用意されています。

[New Stack View]

Stack ビューの新しいインスタンスを表示します。

[Freeze Data]

現在選択されている実行コンテキストにデータをフリーズします。この操作は切り替えとして実行されます。

[Update View When Hidden]

他のビューの背後にあり表示されないビューを更新します。デフォルトでは、非表示の場合はビューを更新しません。

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