如何使用换行符打印以null结尾的字符串而不在gdb中显示反斜杠转义?

时间:2009-10-07 10:23:42

标签: c debugging gdb

我有一个变量

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

我希望打印出新行,而不是反斜杠n 。 有可能吗?

2 个答案:

答案 0 :(得分:84)

更新: 为什么不使用gdb printf命令?

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

旧答案: 在调试器中,您可以执行命令。只需致电printf

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

答案 1 :(得分:21)

使用字符串说明符:

print /s x