Sun Studio 12 Update 1:使用 dbx 调试程序

pop 命令

pop 命令用于从调用栈中删除一个或多个帧。仅在本地模式中有效。

弹出过程只能到达使用 -g 编译的函数的帧。程序计数器会重置为调用点的源代码行开头。无法弹出调试器调用的函数之后的帧;可使用 pop -c

通常 pop 命令会调用与弹出帧关联的所有 C++ 析构函数;可通过将 dbx 环境变量 pop_auto_destruct 设置为 off(请参见设置 dbx 环境变量)来覆盖此行为。

语法

pop

从栈中弹出当前顶部帧。

pop number

从栈中弹出 number

pop -f number

从栈中弹出帧,直至达到指定的帧号 number

pop -c

弹出从调试器中进行的最后一个调用。

其中:

number 是要从栈中弹出的帧数。