【发布时间】:2012-10-27 10:06:25
【问题描述】:
我想了解如何像 gdb 在运行 backtrace 命令时那样构建调用堆栈。这是在一次采访中被问到的,我根据我对调用堆栈和堆栈帧的了解回答了这个问题。我认为这是使用堆栈指针、调用者的返回地址/指令并将其映射到可执行/汇编指令来完成的。我一直在寻找它实际上是如何完成的或者对这个堆栈遍历的一个很好的解释。我在谷歌上找到的所有信息都与微软 API 相关,我正在寻找关于如何构建调用堆栈的通用解释。
【问题讨论】:
标签: operating-system gdb