gpt4 book ai didi

c - 给定 eip 时访问 ebp

转载 作者:太空宇宙 更新时间:2023-11-04 00:33:18 24 4
gpt4 key购买 nike

我正在尝试开发运行时堆栈跟踪器。我有一个函数,只要被跟踪的程序出现段错误,它就会返回 EIP 地址。我怎样才能回到当前函数的 ebp(被观察程序崩溃的那个函数),以便我可以开始跟踪?

最佳答案

无法将指令指针转换为栈帧指针。同一个函数可能会被调用多次(甚至是递归地),使用不同的堆栈地址;这就是调用堆栈的全部意义所在。如果您有故障转储文件(核心文件等),它应该包含所有寄存器的转储。如果您需要寄存器值,则必须从此处读取它们。

关于c - 给定 eip 时访问 ebp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com