通过gdb正确理解执行的代码:
1、启动:gdb a.out
2、源代码视角:layout src
3、开始调试:start
4、单步:s
5、查看当前栈帧所有变量:info frame
6、监控变量:wa xxx
7、结束:finish
-----------------
C语言程序的状态到底有什么?
全局变量+局部变量+
什么是函数调用?
C语言由很多栈帧(stack frame)组成,函数调用会创建新的栈帧。
栈帧:
什么是函数返回?函数返回时,状态机的状态变成什么了?
标签:frame,函数调用,C语言,gdb,栈帧,调试 From: https://www.cnblogs.com/zzx2bky/p/17081116.html