u(unit size)每个单位大小, b(byte),h(halfwords=2 byte),w(word = 4 byte),g(giant word = 8byte)
案例程序
intmain(){char c ='a';char s[]="abcd";int x =0x123456;int z =0x123456;int d =123456;int u =-1;int o =0123456;int t =0b0101010101;float f =0.123;int i =1+1;}
g++ test.cpp -g
x(hex): 十六进制
(gdb) x /1xw &x
0x7fffffffe360: 0x00123456
z(zero): 前置0的十六进制.
(gdb) x /1zw &x
0x7fffffffe360: 0x00123456
(gdb) x /1zw &z
0x7fffffffe364: 0x00123456
d(decimal): 十进制数输出.
(gdb) x /1dw &d
0x7fffffffe368: 123456
u(unsigned decimal): 无符号十进制输出.
(gdb) x /1uw &u
0x7fffffffe36c: 4294967295(gdb) x /1dw &u
0x7fffffffe36c: -1(gdb) x /1xw &u
0x7fffffffe36c: 0xffffffff
o(octal): 八进制输出.
(gdb) x /1ow &o
0x7fffffffe370: 0123456
t(two): 二进制输出.
(gdb) x /1tw &t
0x7fffffffe374: 00000000000000000000000101010101
a(address): 地址,输出绝对和相对地址,相对地址以最近符号为基准的偏移量.
(gdb) x /1ab main
0x555555555149 <main()>: 0xfffffffffffffff3
c(char): 字符串处理,类似int i = 0x1234; *(char*)&c;.无法输出的按照八进制的方式输出.