web-dev-qa-db-fra.com

Comment imprimer une chaîne terminée par un caractère nul avec des retours à la ligne sans afficher les échappements antislash dans gdb?

J'ai une variable

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

et je veux l'imprimer avec des sauts de ligne imprimés comme des sauts de ligne non barre oblique inverse n. C'est possible?

50
Łukasz Lew

Mise à jour: pourquoi ne pas simplement utiliser la commande gdb printf?

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

Ancienne réponse: à partir du débogueur, vous pouvez exécuter des commandes. Appelez simplement printf

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

Utilisez le spécificateur de chaîne:

print /s x
21
netskink