(gdb) set print object on (gdb) whatis p type = /* real type = Circle & */ Shape & (gdb) ptype p type = /* real type = Circle & */ class Shape { public: virtual void draw(void); } & 指定程序的输入输出设备 在gdb中,缺省情况下程序的输入输出是和gdb使用同一个终端。你也可以...
查看变量类型信息常用命令: whatis ptype /r /o /m /t i variables set print object on 调试代码下载地址 whatis命令的使用: ptype命令的使用: 查找指定变量在什么地方:
set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的 set print object <on/off> 在C++中,如果一个对象指针指向其派生类,如果打开这个选项,GDB会自动按照虚方法调用的规则显示输出,如果关闭这个选项的话,GDB就不管虚函数表了。这个选项默认是off show print pretty ...
set print object on将打印对象的成员变量,set print object off将只打印对象的类型和地址。 set print union on/off:设置是否打印共用体的成员变量。set print union on将打印共用体的成员变量,set print union off将只打印共用体的类型和大小。 set print static-members on/off:设置是否打印静态成员变量。set ...
gdb使用技巧 每行打印一个结构体成员 可以执行set print pretty on命令,这样每行只会显示结构体的一名成员,而且还会根据成员的定义层次进行缩进 按照派生类打印对象 set print object on set p obj <on/off>: 在C++中,如果一个对象指针指向其派生类,如果打开这个选项,G
(gdb) set print object on (gdb) p *people $3 = (CBigPeople) {<CPeople> = {_vptr.CPeople = 0x4008b0 <vtable for CBigPeople+16>, age = 0}, height = 0} 这是类型都显示在一行里面,如果是简单类型还好,如果类型很复杂的时候,这个就很难看了,所以我们可以让gdb显示树形结构,如下: (gdb)...
set print array-indexes on:设置打印数组时同时打印索引下标 bt full:打印函数堆栈各自的局部变量 bt full n:从内向外打印n个栈帧的局部变量 bt full -n:从外向内打印n个栈帧的局部变量 info locals:打印当前函数局部变量的值 p 'stataic-1.c'::var:打印指定文件的静态变量的值 ...
set print elements 0 默认这里设置是200,设置为0表示没有限制 还有其它一些set命令可以试试: set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的 set print object <on/off> 在C++中,如果一个对象指针指向其派生类,如果打开这个选项,GDB会自...
set print object <on/off> -- 在 C++ 中,如果一个对象指针指向其派生类,如果打开这个选项,gdb 会自动按照虚方法调用的规则显示输出,如果关闭这个选项的话,gdb 就不管虚函数表了.这个选项默认是 off. show print object -- 查看对象选项的设置.
set print object <on/off>show print object在C++中,如果一个对象指针指向其派生类,如果打开这个选项,GDB会自动按照虚方法调用的规则显示输出,如果关闭这个选项的话,GDB就不管虚函数表了。这个选项默认是off。 静态数据成员选项 set print static-members <on/off>show print static-members这个选项表示,当显示一个...