在gdb中打印十六进制值时,在0之前打印

时间:2019-04-11 12:30:45

标签: c gdb

我正在查看unsigned char中的gdb(字节)数组,即

(gdb) p/x buf@4
$76 = {0xac, 0xa, 0xb0, 0xa}

是否有一种强制前面的0的方法?即输出如下:

$76 = {0xac, 0x0a, 0xb0, 0x0a}

1 个答案:

答案 0 :(得分:4)

来自gdb documentation

  

'z'

     

类似于'x'格式,该值被视为整数并打印为十六进制,但是会打印前导零以将值填充为整数类型的大小。

所以...

(gdb) p/z buf@4