У меня есть следующий код:
write(fd[1], user_id, sizeof(user_id));
Можно ли использовать gdb для просмотра содержимого буфера, записанного этой командой? Использование x или print дает только адрес памяти, а не содержимое буфера в этом адресе.
(gdb) x write
0x7ffff7af4140 <__GI___libc_write>: 0xb1058d48
Поскольку fd [1] ссылается на стандартный вывод, этот запрос должен быть эквивалентен проверке состояния буфер stdout.
Дополнительная информация: user_id - это массив символов. fd [1] означает, что запись пишет в стандартный вывод (fd [0] относится к стандартному вводу). Это строка 44 программы, и я обращаюсь к ней с точкой останова.