GDB не отображает шестнадцатеричные значения для стека

Я пытаюсь заставить GDB отображать шестнадцатеричные значения для стека, поэтому я использовал команду x /48b $esp, которую я видел в Интернете, которая должна показать шестнадцатеричные значения для 48 байтов в стеке, начиная с места, на которое указывает указатель стека. Однако, когда я выполняю эту команду, я получаю целочисленные значения (вместо некоторых отрицательных ). Пример показан ниже:

(gdb) x /48b $esp
0xbffff200: 40  -14 -1  -65 24  -114    4   8
0xbffff208: 123 0   0   0   0   0   0   0
0xbffff210: 16  0   0   0   -3  -112    17  0
0xbffff218: -18 64  27  0   -1  -1  -1  -1
0xbffff220: 88  40  19  0   45  -9  17  0
0xbffff228: 38  38  -64 -14 -1  -65 -64 -14

У меня эта команда работала раньше (, насколько мне известно, это была точно такая же команда), однако внезапно она перестала работать. Любые идеи?

5
задан Peter Mortensen 31 January 2018 в 02:10
поделиться