我正在尝试在汇编中使用x命令的所有变体。我打字
(gdb) x /x $rsp
0x7fffffffdf90: 0x01根据我的书,x/x命令从rsp中选择前8个字节,并将它们写成十六进制。但是,在查找程序集文档(gdb help)时,我没有在任何地方发现/x的大小明确为8字节。那么我怎么知道它是否真的是8个字节呢?
发布于 2018-11-14 00:05:16
我怎么知道它是不是真的是8个字节呢?
?
事实并非如此。它是“你上次用过的任何尺寸”。Documentation。
例如:
(gdb) x/bx $rsp
0x7fffffffcbc8: 0x1c后续x/x命令将使用大小1(单个字符):
(gdb) x/x $rsp
0x7fffffffcbc8: 0x1c您可以显式覆盖大小:
(gdb) x/gx $rsp
0x7fffffffcbc8: 0x00007ffff7ddc61c后续x/x命令现在默认大小为8:
(gdb) x/x $rsp
0x7fffffffcbc8: 0x00007ffff7ddc61chttps://stackoverflow.com/questions/53275641
复制相似问题