从调试角度看,一个栈帧对应一次尚未结束的函数调用。程序运行时,如果函数 A 调用了函数 B,那么在调用 B 的过程中,会产生 B 对应的栈帧;当 B 执行结束并返回后,B 的栈帧也会随之销毁,程序继续回到 A 中执行。
GDB函数调用栈管理
未经允许不得转载:小狮博客 » GDB函数调用栈管理
从调试角度看,一个栈帧对应一次尚未结束的函数调用。程序运行时,如果函数 A 调用了函数 B,那么在调用 B 的过程中,会产生 B 对应的栈帧;当 B 执行结束并返回后,B 的栈帧也会随之销毁,程序继续回到 A 中执行。