GDB打印带有前导零的二进制文件

时间:2015-10-07 10:22:16

标签: c binary gdb embedded

我正在尝试使用以下命令在GDB中打印32位寄存器:

define gpioa_moder
    print /t *(uint32_t*)0x48000000
end

这就是我得到的:

  

101000000000000000010010100000

但是,我想保留这两个前导零:

  

00 101000000000000000010010100000

由于

1 个答案:

答案 0 :(得分:3)

您可以尝试x (examine) command

然后像这样使用它:

x /w 0x48000000
---> 0x48000000: 00101000000000000000010010100000

您甚至可以使用其他格式参数bhg来打印不同的尺寸。