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)组成,函数调用会创建新的栈帧。

栈帧:

什么是函数返回?函数返回时,状态机的状态变成什么了?

 

posted @ 2023-01-31 22:51  Parker_Zhou  阅读(48)  评论(0)    收藏  举报