Print layout of C++ object with g++ compiler(使用 g++ 编译器打印 C++ 对象的布局)
问题描述
有没有办法使用 g++ 编译器或任何其他方式打印 C++ 对象的布局.一个简化的例子(假设 int 占用 4 个字节)
Is there a way to print the layout of a C++ object using the g++ compiler or any other means. A simplified example (assuming int takes 4 bytes)
class A{
int a;
};
class B:public A{
int b;
}
所以输出将是
A-
0 4
+ a +
B-
0 4 8
+ A.a + b +
了解对象的布局会很有用(在我的例子中是虚拟机代码).
It would be useful to understand the layout of objects (in my case virtual machine code).
提前致谢.
问候,扎西尔
推荐答案
看手册页,-fdump-class-hierarchy
可能吗?
这篇关于使用 g++ 编译器打印 C++ 对象的布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 g++ 编译器打印 C++ 对象的布局
基础教程推荐
- 什么是T&&(双与号)在 C++11 中是什么意思? 2022-11-04
- C++,'if' 表达式中的变量声明 2021-01-01
- 如何在 C++ 中处理或避免堆栈溢出 2022-01-01
- 运算符重载的基本规则和习语是什么? 2022-10-31
- 调用std::Package_TASK::Get_Future()时可能出现争用情况 2022-12-17
- 设计字符串本地化的最佳方法 2022-01-01
- C++ 标准:取消引用 NULL 指针以获取引用? 2021-01-01
- C++ 程序在执行 std::string 分配时总是崩溃 2022-01-01
- 您如何将 CreateThread 用于属于类成员的函数? 2021-01-01
- 如何定义双括号/双迭代器运算符,类似于向量的向量? 2022-01-01