在调试的过程中,我们很有可能需要知道某个类或结构体的大小,有哪些方式方法呢?
其一,用dx指令观察类型实例,它会列出成员和每个成员的大小,自己计算,比如
自己根据类型信息和内存对齐去计算,如果成员是其他复杂的结构,不清楚的话难计算,另外,不知道对齐规则,会算错。所以这样很麻烦。
其二、用dt -v指令,它会直接给出大小
其三、上面的指令已经很体贴了,可是如果你是C/C++程序员,可能你会更喜欢??sizeof
在调试的过程中,我们很有可能需要知道某个类或结构体的大小,有哪些方式方法呢?
其一,用dx指令观察类型实例,它会列出成员和每个成员的大小,自己计算,比如
自己根据类型信息和内存对齐去计算,如果成员是其他复杂的结构,不清楚的话难计算,另外,不知道对齐规则,会算错。所以这样很麻烦。
其二、用dt -v指令,它会直接给出大小
其三、上面的指令已经很体贴了,可是如果你是C/C++程序员,可能你会更喜欢??sizeof