GDB:如何在特定地址打印寄存器内容?
GDB: how to print content of register at specific address?
我正在尝试获取我的 adc 寄存器的内容以进行调试,但我不知道如何使用 gdb 打印它。如果地址寄存器偏移量是0x08
,我会使用p/x *0x08
吗?我得到一个结果,但它是 64 位,我期待 32。谢谢。
您似乎正在尝试取消引用具有已知值(在您的情况下为 0x08)的指针,但 GDB 不知道其类型。首先尝试对其进行类型转换,即使用 p/x *(int*)0x08
.
原来我试图找到错误的地址并使用令人困惑的十六进制到二进制转换器。感谢@Eugene Sh。帮助。
我正在尝试获取我的 adc 寄存器的内容以进行调试,但我不知道如何使用 gdb 打印它。如果地址寄存器偏移量是0x08
,我会使用p/x *0x08
吗?我得到一个结果,但它是 64 位,我期待 32。谢谢。
您似乎正在尝试取消引用具有已知值(在您的情况下为 0x08)的指针,但 GDB 不知道其类型。首先尝试对其进行类型转换,即使用 p/x *(int*)0x08
.
原来我试图找到错误的地址并使用令人困惑的十六进制到二进制转换器。感谢@Eugene Sh。帮助。