在gdb中禁用print pretty

pad*_*oot 3 gdb

我知道我们可以在gdb中启用漂亮的打印set print pretty.但有没有未设置?我有时想切换它.我在Stackoverflow中找不到任何文档,没有任何答案.

Kla*_*aus 7

对于较新版本的 gdb(当前使用 gdb 9.1),这不再起作用。我们必须使用:

> disable pretty-printer
Run Code Online (Sandbox Code Playgroud)

gdb 文档


ang*_*son 6

使用

set print pretty off
Run Code Online (Sandbox Code Playgroud)

来自文档:


Cause GDB 上设置print ,以缩进格式打印结构,每行一个成员,如下所示:

$1 = {  
  next = 0x0,  
  flags = {  
    sweet = 1,  
    sour = 1  
  },  
  meat = 0x54 "Pork"  
}  
Run Code Online (Sandbox Code Playgroud)

set print pretty off
原因GDB以紧凑格式打印结构,如下所示:

$1 = {next = 0x0, flags = {sweet = 1, sour = 1}, \  
meat = 0x54 "Pork"}  
Run Code Online (Sandbox Code Playgroud)

这是默认格式.