46
我试图b
,但似乎并不:如何在gdb中以二进制模式打印?
(gdb) p/b 0x0000000000400398
Size letters are meaningless in "print" command.
有这样的开关?
我试图b
,但似乎并不:如何在gdb中以二进制模式打印?
(gdb) p/b 0x0000000000400398
Size letters are meaningless in "print" command.
有这样的开关?
您需要/t
开关,既p
和x
工作:
(gdb) p /t 0x0000000000400398
$1 = 10000000000001110011000
有关FMT(格式)开关的详细信息,请参阅help x
。
x/4tb 0x0000000000400398将让你分析二进制值的内存地址。
为什么二进制模式't'不''b'这真的很奇怪... – compiler 2011-03-30 02:50:03
@compiler:因为'b'已经在使用字节宽度 – 2011-03-30 05:53:59
@PaulR,但大小的字母在“print”命令中没有意义,所以它肯定应该是* b *;) – 2014-06-10 09:53:41