禁用gdb中的打印模式
我知道我们可以在gdb禁用gdb中的打印模式,gdb,Gdb,我知道我们可以在gdbset print pretty中启用pretty打印。但是否有一个未解决的问题?我有时想切换它。我在Stackoverflow中找不到任何文档,也找不到任何答案。使用 set print pretty off 发件人: 将打印设置为“漂亮” 使GDB以缩进格式打印结构,每行一个成员,如下所示: $1 = { next = 0x0, flags = { sweet = 1, sour = 1 }, meat = 0x
set print pretty
中启用pretty打印。但是否有一个未解决的问题?我有时想切换它。我在Stackoverflow中找不到任何文档,也找不到任何答案。使用
set print pretty off
发件人:
将打印设置为“漂亮”使GDB以缩进格式打印结构,每行一个成员,如下所示:
$1 = {
next = 0x0,
flags = {
sweet = 1,
sour = 1
},
meat = 0x54 "Pork"
}
$1 = {next = 0x0, flags = {sweet = 1, sour = 1}, \
meat = 0x54 "Pork"}
将打印设置得非常好使GDB以压缩格式打印结构,如下所示:
$1 = {
next = 0x0,
flags = {
sweet = 1,
sour = 1
},
meat = 0x54 "Pork"
}
$1 = {next = 0x0, flags = {sweet = 1, sour = 1}, \
meat = 0x54 "Pork"}
这是默认格式
对于较新版本的gdb(目前使用的是GDB9.1),这不再有效。我们必须使用:
> disable pretty-printer
请参见我在谷歌中键入了
gdb set print pretty
,点击顶部链接并向下滚动找到set print pretty off
,这里:set print pretty
是set print pretty on
的别名。更容易看到如何“取消”后者@LasseVågsætherKarlsen StackOverflow霸主希望此页面位于谷歌搜索结果的顶部;-)啊,真正的答案(: