Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何切换gdb字节输出分组_Linux_Debugging_Assembly_Memory_Gdb - Fatal编程技术网

Linux 如何切换gdb字节输出分组

Linux 如何切换gdb字节输出分组,linux,debugging,assembly,memory,gdb,Linux,Debugging,Assembly,Memory,Gdb,当我尝试查看堆栈空间中的内容时,我使用以下命令: x/100x $sp 但是,有时输出的格式如下,按4个字节分组: 0xbffff0ac: 0x00000000 0xb7fbc000 0xb7fbc000 0xbffff4e8 ... 有时我会这样: 0xbffff0ac: 00 00 00 00 00 c0 fb b7 00 c0 fb b7 e8 f4 ff bf 但我无法确定如何在这些格式之间切换,以及gdb如何决定使用哪种格式进行输出。有什么建议吗 有时输出的格式如下所示 然

当我尝试查看堆栈空间中的内容时,我使用以下命令:

x/100x $sp
但是,有时输出的格式如下,按4个字节分组:

0xbffff0ac: 0x00000000  0xb7fbc000  0xb7fbc000  0xbffff4e8
...
有时我会这样:

0xbffff0ac: 00 00 00 00 00 c0 fb b7 00 c0 fb b7 e8 f4 ff bf
但我无法确定如何在这些格式之间切换,以及gdb如何决定使用哪种格式进行输出。有什么建议吗

有时输出的格式如下所示
然而,有时输出的格式是这样的

这是因为
x
命令会记住上次使用的大小

如果您想在
x
中指定特定尺寸,只需直接指定:

(gdb) x/100wx $sp

有时输出的格式如下所示
然而,有时输出的格式是这样的

这是因为
x
命令会记住上次使用的大小

如果您想在
x
中指定特定尺寸,只需直接指定:

(gdb) x/100wx $sp
.

x/100b和
x/100b,以及。