禁用gdb中的打印模式

禁用gdb中的打印模式,gdb,Gdb,我知道我们可以在gdbset print pretty中启用pretty打印。但是否有一个未解决的问题?我有时想切换它。我在Stackoverflow中找不到任何文档,也找不到任何答案。使用 set print pretty off 发件人: 将打印设置为“漂亮” 使GDB以缩进格式打印结构,每行一个成员,如下所示: $1 = { next = 0x0, flags = { sweet = 1, sour = 1 }, meat = 0x

我知道我们可以在gdb
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霸主希望此页面位于谷歌搜索结果的顶部;-)啊,真正的答案(: