Как напечатать строку с нулем в конце с символами новой строки, не показывая экранирование обратной косой черты в GDB? - PullRequest
48 голосов
/ 07 октября 2009

У меня есть переменная

char* x = "asd\nqwe\n ... "

и я хочу напечатать его с символами новой строки, напечатанными как символы новой строки, а не с обратной косой чертой n . Возможно ли это?

Ответы [ 2 ]

85 голосов
/ 07 октября 2009

Обновление: Почему бы просто не использовать команду gdb printf?

(gdb) printf "%s", x
asd
qwe
...
(gdb)

Старый ответ: Из отладчика вы можете выполнять команды. Просто позвоните printf

(gdb) call printf("%s", x)
asd
qwe
...
(gdb)
21 голосов
/ 08 января 2014

Использовать спецификатор строки:

print /s x
...