ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris Studio 12.3: dbx コマンドによるデバッグ Oracle Solaris Studio 12.3 Information Library (日本語) |
この章では、dbx による呼び出しスタックの使用方法と、呼び出しスタックを処理するときの where、hide、unhide、および pop コマンドの使用方法について説明します。
マルチスレッドのプログラムにおいて、これらのコマンドは現在のスレッドの呼び出しスタックに対して作用します。現在のスレッドの変更方法の詳細については、「thread コマンド」を参照してください。
呼び出しスタックは、呼び出されたあと呼び出し側にまだ戻っていない、現在活動状態にあるルーチンすべてを示します。スタックフレームは、単一関数に割り当てられる呼び出しスタックのセクションです。
呼び出しスタックがメモリー上位 (上位アドレス) からメモリー下位に成長すること から、up は呼び出し側 (最終的には main() またはスレッドの開始関数) のフレームに向かうこと、そして down は呼び出された関数 (最終的には現在の関数) のフレームに向かうことを意味します。プログラムの現在位置 (ブレークポイント、ステップ実行のあと、プログラムが異常終了してコアファイルが作成された、いずれかの時点で実行されていたルーチン) はメモリー上位に存在しますが、main() のような呼び出し側ルーチンはメモリー下位に位置します。
この章の内容は次のとおりです。