web-dev-qa-db-ja.com

gdbでバックスラッシュエスケープを表示せずに改行でヌル終了文字列を印刷するにはどうすればよいですか?

変数があります

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

そして、バックスラッシュnではなく、改行として印刷された改行で印刷したいと思います。出来ますか?

50
Łukasz Lew

更新:なぜgdb printfコマンドを使用しないのですか?

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

古い答え:デバッガー内からコマンドを実行できます。 printfを呼び出すだけです

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

文字列指定子を使用します。

print /s x
21
netskink