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. 我們可以訪問C#中的指針嗎?
- 12. 我們可以以變量名稱訪問$ _POST嗎?
- 13. 從堆棧指針查找函數參數值
- 14. MIPS中堆棧/幀指針的可變偏移
- 15. 爲什麼我們需要在調用函數時遞減堆棧指針
- 16. 中斷堆棧的堆棧指針
- 17. 我們可以堆疊函數嗎?
- 18. 使用dwarf2獲取堆棧指針的堆棧指針值
- 19. C函數名稱或函數指針?
- 20. 訪問函數指針
- 21. 在函數外訪問堆棧對象
- 22. 基指針和堆棧指針
- 23. 我們可以通過名稱訪問VMX設備嗎?
- 24. angularjs:是否有可能從自指令編譯函數訪問指令名稱?
- 25. 免費指針從堆棧結構C
- 26. 從堆棧指針減去對齊?
- 27. 堆棧指針和分割
- 28. 線程堆棧指針
- 29. 堆棧指針VS應用
- 30. 彙編堆棧指針AVR
謝謝,我知道信息幀命令。實際上,我試圖探索一些使用某些指針操作來訪問FP的方法。 –
爲了訪問FP,你需要啓動*某處*,並且你的問題完全不清楚你想從哪裏開始。這聽起來像你想從函數地址開始,但是我希望解釋函數地址與FP完全無關,所以你不能從這裏開始。如果你從其他地方開始,請澄清你的問題,這樣我們可以給你一個更好的答案。 –
謝謝,我會在進行更多分析後再回來。 –