如果您正在检查转储,您使用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. 检查所有零的XMM寄存器
- 4. 确定寄存器
- 5. 在LLVM中为变量使用特定的寄存器
- 6. 访问在寄存器存储器元件的特定群体中的Verilog
- 7. 有没有办法在GDB中查看所有寄存器的特定值?
- 8. 从多个寄存器中收集特定元素并存储到一个寄存器
- 9. OpenCL:NVIDIA的矢量寄存器(float4,float8,..)VS英特尔的矢量寄存器
- 10. 寄存器指定Keystone
- 11. 检查,如果寄存器值是偶数/ MIPS中
- 12. XOR寄存器,寄存器(汇编)
- 13. 在CPU寄存器中分配寄存器变量的标准?
- 14. MIPS中的浮点寄存器是哪些数字寄存器?
- 15. 如何在ARM Linux上检查网卡的寄存器值?
- 16. AM335中的PINMUX寄存器
- 17. 当从寄存器提取特定位时,提取的值必须与寄存器具有相同的大小?
- 18. 特权指令,添加寄存器值?
- 19. 统计寄存器特殊字符
- 20. 如何删除有特定空单元的寄存器? - MDX - Pentaho
- 21. X86嵌入式汇编,访问寄存器的特定部分
- 22. C:试图将变量存储在特定的XMM寄存器中
- 23. 如何查看寄存器上的值?
- 24. 寄存器JS
- 25. 在C++中实现寄存器/取消寄存器模式
- 26. 编译时寄存器检查Thumb-2代码
- 27. LLVM:检查物理寄存器是否带电
- 28. 检查特定的手势识别器
- 29. Vim:在命令行模式下抽取到特定寄存器
- 30. EBP帧指针寄存器的用途是什么?
呃,用'信息registers'?你的问题不清楚。 – nneonneo 2013-03-26 21:25:15
我只想在特定地址的寄存器值,阅读我的问题 – cakester 2013-03-26 21:26:00
这是没有道理的。寄存器不是内存。 – nneonneo 2013-03-26 21:26:37