GDB使用

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、成员数据顺序构成。
虚基类和中间类拥有虚函数表,最派生类的虚函数表放在第一个中间类的虚函数表中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 在VSCode下编译运行lab5-1:提取码:ul4n 编译代码 ERROR原因:menu.c中缺少了str...
    Minority阅读 493评论 0 0
  • 本文作者是一位4年开发经验的iOS开发者,在经历了网易和腾讯面试之后总计出如下的面试经验! 作者:starrrin...
    lp_lp阅读 2,201评论 3 8
  • 1. C++对象模型 所有的非静态数据成员存储在对象本身中。所有的静态数据成员、成员函数(包括静态与非静态)都置于...
    陈星空阅读 1,513评论 0 2
  • 1.C和C++的区别?C++的特性?面向对象编程的好处? 答:c++在c的基础上增添类,C是一个结构化语言,它的重...
    杰伦哎呦哎呦阅读 9,735评论 0 45
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,225评论 2 7