我正在尝试文档中的示例:x/4wx 0x54320"我希望看到16个十六进制字符。相反,我得到一个错误:"无法访问地址0x54320的内存"。
根据文档:"address是您希望GDB开始显示内存的地址:它总是被解释为内存字节的整数地址。"
GDB是否占用"0x54320";作为开始查找的位置,还是开始查找的位置的地址(指针)?
无论如何,我想要的只是看到从"0x54320"开始存储的字节。请问我该怎么做呢?
x/4wx 0x54320
不正确。您可能指的是x/4xw 0x54320
:显示4个十六进制字,从地址0x54320开始。如果该地址是一个指针,你会看到指针的值,即它保存的地址。
0x54320
在我看来很可疑。这是一个罕见的地址,正好用十六进制倒数。但是,也许你只是运气好。