如何解决在gdb中为打印命令指定数字大小?
要对各种可能是8,4,2或1个字节的寄存器(rax
,eax
,ax
,al
)进行操作,我可以指定我正在使用的数字的字节数吗?例如
# works for 4 bytes
>>> p/x -1
$30 = 0xffffffff
>>> p/x 1
$31 = 0x1
>>> p/d 0xffffffff
$34 = -1
# can I get it to work for one byte,signed char?
>>> p/d 0xff
$35 = 255
解决方法
一种简单的方法是使用强制类型转换来告诉gdb值的类型。
(gdb) p /d (char)0xff
$2 = -1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。