Variables Gdb在寄存器上设置二进制值

Variables Gdb在寄存器上设置二进制值,variables,binary,gdb,Variables,Binary,Gdb,在gdb内部,我试图在寄存器上设置一个二进制值 (gdb) set $a=10010 (gdb) p /t $a $1 = 10011100011010 有没有办法将二进制值设置为GDB中的寄存器?您可以使用0b数字前缀,或者如果您经常输入基数为2的数字,请尝试以下命令: (gdb) set $a=0b10010 (gdb) print $a $1 = 18 (gdb) print /t $a $2 = 10010 (gdb) set input-radix 2 Input radix now

在gdb内部,我试图在寄存器上设置一个二进制值

(gdb) set $a=10010
(gdb) p /t $a
$1 = 10011100011010

有没有办法将二进制值设置为GDB中的寄存器?

您可以使用
0b
数字前缀,或者如果您经常输入基数为2的数字,请尝试以下命令:

(gdb) set $a=0b10010
(gdb) print $a
$1 = 18
(gdb) print /t $a
$2 = 10010
(gdb) set input-radix 2
Input radix now set to decimal 2, hex 2, octal 2.
(gdb) print 10010
$3 = 18
....
(gdb) set input-radix 0t10
Input radix now set to decimal 10, hex a, octal 12.