为了账号安全,请及时绑定邮箱和手机立即绑定

linux c语言

为什么使用gdb要先进入change函数不能才能使用bt看到两个栈,如果跳出change就只能看见main的栈了,还有s到底怎么用,是查看上一级的函数么

正在回答

1 回答

  1. 栈用来记录代码运行到断点处时,此时正在运行的函数的状态信息,比如:函数形参、局部变量值等。只有当你运行某个函数时,栈才会把这个函数的相关信息存储起来。进入change函数,就会把change函数的相关状态保存,退出change函数时,就会将保存的信息清除

  2. 如果main函数的某行代码是调用change函数,s就会进入change函数内部;如果没有s命令,就直接调用change函数且返回,进入main代码行的下一行。

1 回复 有任何疑惑可以回复我~
#1

qq_人生若如初见_5 提问者

非常感谢!醍醐灌顶
2016-11-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言指针与内存
  • 参与学习       116270    人
  • 解答问题       250    个

指针-C语言的核心,代领大家对c语言有更加深刻的理解

进入课程

linux c语言

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信