gdb打印在32位和64位不同

时间:2014-01-10 11:01:47

标签: debugging gdb

我只是在做一件简单的事情 在我的64位ubuntu gdb上p/d 0xffffffff,它给了我一个正数 但是如果我输入p/d 0xffffffff,它会给我-1

这有点烦人,因为我正在研究32位项目。我每次都要添加一堆f

任何设置都可以解决这个问题吗?

1 个答案:

答案 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