您的位置: 首页 > 文章 > 栈回溯 栈回溯 分类: 文章 • 2024-01-24 19:03:16 如图,每个函数的入口都是类似汇编,1. push %ebp 2.mov %esp,%ebp 在栈回溯时,根据此时ebp寄存器中的值,即1处的地址,1处的地址里,存的是上一个函数调用的ebp,即2处的地址,2处地址里,存的是更上层,即ebp寄存器中,存放的是每个函数调用栈的栈底。 通过当前ebp寄存器中的值,找到当前函数调用的 栈底减push指令的位置,在这个位置中,存放的是上一个函数调用的ebp,再通过这个ebp,找到上一个函数调用的 栈底减push指令的位置。