Почему я не могу нормально отобразить строку в gdb?

#gdb

#gdb

Вопрос:

Источник:

 char *pid_file...
  

gdb:

 (gdb) p (char *)pid_file
$47 = 0x423047 "H21505366i "
(gdb) x/s pid_file
0x423047 <__libc_csu_init 55>:   "H21505366i "
  

Что здесь не так?

Ответ №1:

Похоже, что pid_file еще не был назначен ни одной допустимой строке и указывает на произвольный «мусор». Вы пропустили самую важную часть;-(