2011-03-29 188 views

回答

82

您需要/t开关,既px工作:

(gdb) p /t 0x0000000000400398 
$1 = 10000000000001110011000 

有关FMT(格式)开关的详细信息,请参阅help x

+4

为什么二进制模式't'不''b'这真的很奇怪... – compiler 2011-03-30 02:50:03

+4

@compiler:因为'b'已经在使用字节宽度 – 2011-03-30 05:53:59

+2

@PaulR,但大小的字母在“print”命令中没有意义,所以它肯定应该是* b *;) – 2014-06-10 09:53:41

4

x/4tb 0x0000000000400398将让你分析二进制值的内存地址。