0
A
回答
3
你想要$rsp
,而不是$esp
。
通過使用$esp
,您得到了符號擴展的32位截斷值$rsp
,它指向了neverland。
注意:GDB提供$sp
僞寄存器,該寄存器自動映射到給定平臺的正確堆棧指針寄存器。
(gdb) p $rsp
$1 = (void *) 0x7fffffffe178
(gdb) p $sp
$2 = (void *) 0x7fffffffe178
(gdb) p $esp
$3 = -7816
(gdb) p/x $esp
$4 = 0xffffe178
+0
啊,我明白了!謝謝! –
相關問題
- 1. GDB不能在$ EBP的地址訪問內存
- 2. GDB不能訪問內存地址錯誤
- 3. 如何查看GDB中自動變量的內存地址?
- 4. ARM上的GDB:在單步執行時無法訪問內存地址
- 5. 不能在地址錯誤訪問內存
- 6. GDB映射到PID - 無法訪問內存地址
- 7. c中的訪問內存地址#
- 8. 爲什麼GDB中的一些內存地址比其他內存地址短?
- 9. CUDA:全局內存訪問地址
- 10. 無法訪問內存地址C++
- 11. C內存地址問題
- 12. 內存地址
- 13. gdb核心無法訪問內存
- 14. 訪問直接內存地址,我們可以直接訪問任何內存地址?
- 15. 如何訪問已知內存地址的內容?
- 16. 在ruby中訪問對象的內存地址?
- 17. CUDA非法內存訪問可能'不足'的共享內存
- 18. gdb&找出什麼時候寫入內存地址
- 19. 設置Qt中斷點後,GDB說:「錯誤訪問內存地址」
- 20. 機器內存地址的內存地址? (C語言)
- 21. C++內存地址?
- 22. GDB無法訪問mmap()內核分配的內存?
- 23. 檢查是否可以從linux內核空間訪問內存地址
- 24. 內存訪問可能不好?
- 25. 在C#中的整數內存地址#
- 26. 變量的內存地址
- 27. 保留的內存地址?
- 28. 位的內存地址
- 29. 內存訪問不良?
- 30. gdb:如何打印ASM內存地址的值
由於$ esp是整個堆棧指針的低32位,你認爲用64位的時候,你真的很想看看** $ rsp **指向的內容嗎? –