如果您正在检查转储,您使用info registers
来查看gdb寄存器中的值,但是当程序在例如地址0x76FD6908处执行时,您可以查看存储在寄存器中的值吗?例如,当pc处于特定地址时,我只想要寄存器的值检查特定帧中的寄存器
0
A
回答
1
你有两个选择:
frame X
,然后info registers
。这将为您提供所有寄存器,就像它们在堆栈帧中一样。要注意的是有些寄存器可能不会被保存,在这种情况下,GDB会在该帧中给出错误的值。info frame X
。这告诉你,被保存在单独那架寄存器:Stack frame at 0x7fff5f400150: rip = 0x100000eed in foo; saved rip 0x100000eed called by frame at 0x7fff5f400170, caller of frame at 0x7fff5f400130 Arglist at 0x7fff5f400148, args: Locals at 0x7fff5f400148, Previous frame's sp is 0x7fff5f400150 Saved registers: rbp at 0x7fff5f400140, rip at 0x7fff5f400148
0
如果您只是想在运行gdb时查看特定内存区域,请使用x
命令。此链接可以帮助:
http://www.delorie.com/gnu/docs/gdb/gdb_56.html
内存以这种方式检查不叫“寄存器”,但是这是你的意思?
+0
不,我希望寄存器中的值不在内存中 – cakester 2013-03-26 21:33:21
相关问题
- 1. 如何检查windbg中特定调用堆栈帧上的寄存器值
- 2. 如何获取特定帧的寄存器值?
- 3. 使用gdb检查寄存器的值
- 4. 检查所有零的XMM寄存器
- 5. jnz检查哪个寄存器
- 6. 确定寄存器
- 7. 从Ansible寄存器中选择特定的数据
- 8. 在LLVM中为变量使用特定的寄存器
- 9. MVC中的Unity3 - 特定寄存器实现
- 10. 访问在寄存器存储器元件的特定群体中的Verilog
- 11. 有没有办法在GDB中查看所有寄存器的特定值?
- 12. 从多个寄存器中收集特定元素并存储到一个寄存器
- 13. OpenCL:NVIDIA的矢量寄存器(float4,float8,..)VS英特尔的矢量寄存器
- 14. 的寄存器
- 15. 寄存器指定Keystone
- 16. 检查,如果寄存器值是偶数/ MIPS中
- 17. XOR寄存器,寄存器(汇编)
- 18. 解释GDB寄存器(SSE寄存器)
- 19. 装配,检测溢出的寄存器
- 20. MIPS中的浮点寄存器是哪些数字寄存器?
- 21. 在CPU寄存器中分配寄存器变量的标准?
- 22. 如何读取特定内核(性能计数器)寄存器?
- 23. 如何在ARM Linux上检查网卡的寄存器值?
- 24. MSVC中的伪寄存器
- 25. AM335中的PINMUX寄存器
- 26. 当从寄存器提取特定位时,提取的值必须与寄存器具有相同的大小?
- 27. 在Verilog中定义寄存器
- 28. 统计寄存器特殊字符
- 29. 错误英特尔XDK寄存器
- 30. 特权指令,添加寄存器值?
呃,用'信息registers'?你的问题不清楚。 – nneonneo 2013-03-26 21:25:15
我只想在特定地址的寄存器值,阅读我的问题 – cakester 2013-03-26 21:26:00
这是没有道理的。寄存器不是内存。 – nneonneo 2013-03-26 21:26:37