Блок строка печати GDB

Таким образом в блоке я объявляю следующую Строку:

Sample db "This is a sample string",0

В GDB я ввожу "p Образец" (без кавычек), и он выкладывает 0x73696854. Я хочу, чтобы фактическая Строка распечатала. Таким образом, я попробовал "printf "%s", Образец" (снова, без кавычек), и он выкладывает, "Не может получить доступ к памяти в адресе 0x73696854".

Короткая версия: Как я печатаю строку в GDB?

9
задан Ken 12 May 2010 в 17:03
поделиться

1 ответ

Мой учитель только что прислал мне ответное письмо. Для всех, кто интересуется:

p(char[20]) Sample

Где 20 - количество символов, которые нужно распечатать.

Чтобы напечатать строку с завершением NUL в стиле C, вы также должны иметь возможность сделать это:

print (char*) &Sample
printf "%s", &Sample
13
ответ дан 4 December 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: