0
A
回答
3
有什么办法从C程序中的函数名/地址访问堆栈帧指针?
你的问题没有意义:C程序中函数的名称和地址在链接时固定并且(通常)不会改变。另一方面,堆栈指针是一个运行时属性,并且可能在每次调用该函数时都会更改。当你在功能内停下来时,你可以找到堆栈指针,例如,如果你在函数内停止,你可以找到堆栈指针。 info frame
GDB命令。
1
在函数的顶部声明一个变量并取其地址?
void foo()
{
int dbg;void* sfp = &dbg;
}
相关问题
- 1. 堆栈帧和堆栈指针
- 2. 访问堆栈帧
- 3. 堆栈指针在函数程序集中移位时可以访问什么?
- 4. 函数参数名称和C中堆栈帧的变量名?
- 5. 访问Java堆栈帧
- 6. JMP做什么堆栈和帧指针?
- 7. 使用函数,类和堆栈指针
- 8. 我们可以使用“this”指针获取对象名称吗
- 9. 函数内部的指针变量指向堆栈或堆?
- 10. ANDing堆栈指针
- 11. 从堆栈指针查找函数参数值
- 12. MIPS中堆栈/帧指针的可变偏移
- 13. 为什么我们需要在调用函数时递减堆栈指针
- 14. 我们可以访问C#中的指针吗?
- 15. 我们可以以变量名称访问$ _POST吗?
- 16. 使用dwarf2获取堆栈指针的堆栈指针值
- 17. C函数名称或函数指针?
- 18. 访问函数指针
- 19. 在函数外访问堆栈对象
- 20. 基指针和堆栈指针
- 21. 我们可以通过名称访问VMX设备吗?
- 22. angularjs:是否有可能从自指令编译函数访问指令名称?
- 23. 免费指针从堆栈结构C
- 24. 从堆栈指针减去对齐?
- 25. 堆栈指针VS应用
- 26. 汇编堆栈指针AVR
- 27. 堆栈指针和分割
- 28. 线程堆栈指针
- 29. 初始化堆栈指针
- 30. 我们可以说“将函数指针作为参数传递给函数称为回调函数”吗?
谢谢,我知道信息帧命令。实际上,我试图探索一些使用某些指针操作来访问FP的方法。 –
为了访问FP,你需要启动*某处*,并且你的问题完全不清楚你想从哪里开始。这听起来像你想从函数地址开始,但是我希望解释函数地址与FP完全无关,所以你不能从这里开始。如果你从其他地方开始,请澄清你的问题,这样我们可以给你一个更好的答案。 –
谢谢,我会在进行更多分析后再回来。 –