GDB查看C++对象
GDB查看对象如下:
(gdb) set print object on
(gdb) set print vtbl on
(gdb) set print pretty on
(gdb) p xxx
(gdb) info vtbl xxx
对象由中间类的vptr、成员数据和虚基类的vptr、成员数据顺序构成。
虚基类和中间类拥有虚函数表,最派生类的虚函数表放在第一个中间类的虚函数表中。
GDB查看对象如下:
(gdb) set print object on
(gdb) set print vtbl on
(gdb) set print pretty on
(gdb) p xxx
(gdb) info vtbl xxx
对象由中间类的vptr、成员数据和虚基类的vptr、成员数据顺序构成。
虚基类和中间类拥有虚函数表,最派生类的虚函数表放在第一个中间类的虚函数表中。