2014-01-10 3 views
0

Я просто делать простую вещь p/d 0xffffffff на моем 64 битом убунт GdB, это дает мне положительное число , но если я типу p/d 0xffffffff это дает мне -1.GDB печать отличается в 32bits и 64bits

Это своего рода раздражает, потому что я работаю над 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 
Смежные вопросы