在gdb命令提示符下,你可以使用set print pretty on命令来启用漂亮打印机: 从现在开始,当你在gdb中查看复杂的数据结构时,漂亮打印机将会以更易读的方式显示它们。 需要注意的是,漂亮打印机的具体实现取决于你的数据结构和需求,上述代码只是一个示例,你需要根据实际情况进行适当的修改。
///gdb-10.1\gdb\python\py-prettyprint.c/* Helper function for find_pretty_printer which iterates over a list, calls each function and inspects output. This will return a printer object if one recognizes VALUE. If no printer is found, it will return None. On error, it will set the Py...
首先将连接里面的3个py文件保存到~/.gdb/qt5prettyprints目录下,其中kde.py可以不用。然后将gdbinit文件保存为~/.gdbinit。需要稍微改下这个文件: python #新增下面两行 importsys, os sys.path.insert(0,"/home/a/.gdb/qt5prettyprinters") fromqtimportregister_qt_printers register_qt_printers (...
使用GDB的print命令来打印std::vector对象。例如,如果你的std::vector对象名为vec,你可以使用以下命令打印它的内容: 这将显示std::vector对象的地址和元素数量。 接下来,使用GDB的set print pretty命令来启用pretty打印机。这将使GDB以更易读的方式显示std::vector对象的内容。例如: 接下来,使用GDB的set...
GDB pretty-print GDB内置了pretty-print的功能,能够以更加直观的方式打印数据结构。 不过,GDB的这个功能是默认关闭的,我们现在把它打开,看一下效果。 用下面这条GDB命令: set print pretty on 效果如下图所示: 现在,看上去是不是清爽多了呢?每个字段都一目了然。
命令“set print pretty on”可以优雅的打印结构体值 (gdb) set print pretty on (gdb) p she $2 = { name = "jim", '\000' <repeats 16 times>, gender = girl, age = 18, mutex = { __data = { __lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spi...
set print pretty {on/off} # 开启或关闭结构体结构化显示 set pagination {on/off} # 开启或者关闭自动分页,关闭后不会再出现 "Type <return> to continue, or q <return> to quit" set max-completions {num} # 自动补全弹出的备选项修改为 {num} 项 ...
set print pretty:让数据成员的显示更好看一些 set print null-stop:输出字符串时不显示空字符 Breakpoint 2, add_member () at chapter_3.3.cpp:41 41 printf("添加新会员成功\n"); (gdb) l 36 printf("请输入会员姓名,然后按回车\n"); 37 scanf("%s", new_node->Name); ...
(gdb) p t $2 = { i = 1, j = 2, str = 0x400710 "test a str", array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} } (gdb) set print pretty通过这个命令可以美化gdb的打印,特别是复杂的数据结构,比较推荐. set print array-indexes on打印数组的下标 ...
show print pretty查看 GDB 是如何显示结构体的 set print sevenbit-strings设置字符显示,是否按“\nnn”的格式显示,如果打开,则字符串或字符数据按\nnn 显示,如“\065” show print sevenbit-strings查看字符显示开关是否打开 set print union设置显示结构体时,是否显式其内的联合体数据 ...