Oracle Solaris Studio 12.2: dbx コマンドによるデバッグ

pop コマンド

pop コマンドは、1 個または複数のフレームを呼び出しスタックから削除します。ネイティブモードでだけ有効です。

-g を使ってコンパイルされた関数の場合、フレームにポップできるだけです。プログラムカウンタは、呼び出し場所におけるソース行の先頭にリセットされます。デバッガによる関数呼び出しを越えてポップすることはできません。pop -c を使用してください。

通常、pop コマンドはポップ対象フレームに関する C++ デストラクタをすべて呼び出します。dbx 環境変数 pop_auto_destruct を off に設定すれば、この動作を変更できます (dbx 環境変数の設定」参照)。

構文

pop

現在のトップフレームをスタックからポップします。

pop number

number 個のフレームをスタックからポップします。

pop -f number

現在のフレーム number までフレームをスタックからポップします。

pop -c

デバッガが行なった最後の呼び出しをポップします。

ここで

number は、スタックからポップするフレームの数です。