C 从eip地址确定正在运行的函数的名称?

C 从eip地址确定正在运行的函数的名称?,c,C,可能重复: 给定一个void*eip和一个包含文件中所有函数符号的地址、符号名和绑定的结构函数符号数组,如何确定出错时正在运行的函数?如果在运行时未重新定位执行模块,您可能会尝试检查您的EIP是否位于函数符号中的两个函数地址之间。@WhirlWind肯定是重复的-甚至是同一个用户。在Linux上,搜索名为addr2line的工具:即使它被重新定位,操作系统也会提供一种方法来检索重新定位偏移量,在从EIP中减去该偏移量后,也可以执行相同的操作。

可能重复:


给定一个void*eip和一个包含文件中所有函数符号的地址、符号名和绑定的结构函数符号数组,如何确定出错时正在运行的函数?

如果在运行时未重新定位执行模块,您可能会尝试检查您的EIP是否位于函数符号中的两个函数地址之间。

@WhirlWind肯定是重复的-甚至是同一个用户。在Linux上,搜索名为addr2line的工具:即使它被重新定位,操作系统也会提供一种方法来检索重新定位偏移量,在从EIP中减去该偏移量后,也可以执行相同的操作。