我只是在做一件简单的事情
在我的64位ubuntu gdb上p/d 0xffffffff
,它给了我一个正数
但是如果我输入p/d 0xffffffff
,它会给我-1
。
这有点烦人,因为我正在研究32位项目。我每次都要添加一堆f
。
任何设置都可以解决这个问题吗?
答案 0 :(得分:1)
在64位上:
(gdb) p/d (int)0xffffffff
$11 = -1
(gdb) p/d (long)0xffffffff
$12 = 4294967295
在32位上:
(gdb) p/d (int)0xffffffff
$1 = -1
(gdb) p/d (long)0xffffffff
$2 = -1