Так как же узнать, действительно ли это 8 байтов?
Это не так.Это «какой бы размер вы ни использовали в последний раз». Документация .
Например:
(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: 0x00007ffff7ddc61c