2014-01-10 255 views
0

我只是做我的64位的Ubuntu GDB一件簡單的事情 p/d 0xffffffff不同gdb的打印,它給了我一個正數 但如果我鍵入p/d 0xffffffff它給了我-1在32位和64位

這是一種討厭的,因爲我正在一個32位項目。我必須每次添加一堆f

任何設置都可以解決這個問題嗎?

回答

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