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