Печать предшествующего 0 при печати шестнадцатеричных значений в GDB - PullRequest
0 голосов
/ 11 апреля 2019

Я смотрю на unsigned char (байтовые) массивы в gdb, т.е.

(gdb) p/x buf@4
$76 = {0xac, 0xa, 0xb0, 0xa}

Есть ли способ форсировать предыдущие 0? т.е. выводится как:

$76 = {0xac, 0x0a, 0xb0, 0x0a}

1 Ответ

4 голосов
/ 11 апреля 2019

Из документации gdb :

'z'

Как и форматирование 'x', значение обрабатывается как целое число и печатается как шестнадцатеричное,но ведущие нули печатаются, чтобы дополнить значение размером целочисленного типа.

Итак ...

(gdb) p/z buf@4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...