可以更改程序的执行,使得要执行的下一条语句成为栈中较早产生的调用之一。通常,从调用栈中弹出或删除一个调用时,不会撤消该调用造成的任何影响。例如,如果一个调用打开了一个数据库连接并随后删除了该调用,则数据库连接仍将保持打开状态。
从调用栈中弹出最近的调用:
将调用从调用栈中删除。程序计数器被移动到执行删除调用指令的前一行。如果源代码可用,源代码编辑器的焦点将置于该行。继续执行程序时,会重复该调用。
从调用栈中弹出多个调用:
将从调用栈中删除选定调用之上的所有调用。程序计数器被移动到执行删除调用指令的前一行。如果源代码可用,则将源代码编辑器的焦点设置为该行。继续执行程序时,会重复该调用。