lab1实验对stack_backtrace的描述中,对于打印的FP值解释为“FP 表示函数栈的帧指针(x29),即刚进入该函数并设置FP 后的值”(可否理解为FP更新成当前SP后的值),但实际需要读取的是入栈的FP值(父函数的FP值)。个人也认为打印后者更有实验意义,也是这么实现的,不过觉得读题的时候有点歧义:首先是不确定打印什么FP值,其次是FP值是打印父函数FP入栈的值,而参数又需要打印自身函数的参数。希望讲义在这边可以讲的更具体明白些。谢谢,若此帖有不对的见解也请批评指正。
YangYiCun 你好,感谢你的建议。FP是指当前函数栈的FP,由于当前函数再调用下一层函数时FP会变化,因此描述为“刚进入该函数并设置 FP 后的值”,请结合样例进行理解。