用gdb的ptype命令查看结构体成员偏移量

(gdb) ptype /o struct amba_device
/* offset      |    size */  type = struct amba_device {
/*      0      |     456 */    struct device {
/*      0      |      36 */        struct kobject {
/*      0      |       4 */            const char *name;
/*      4      |       8 */            struct list_head {
/*      4      |       4 */                struct list_head *next;
/*      8      |       4 */                struct list_head *prev;

                                           /* total size (bytes):    8 */
                                       } entry;
/*     12      |       4 */            struct kobject *parent;
/*     16      |       4 */            struct kset *kset;
/*     20      |       4 */            struct kobj_type *ktype;
/*     24      |       4 */            struct kernfs_node *sd;
/*     28      |       4 */            struct kref {
/*     28      |       4 */                refcount_t refcount;

                                           /* total size (bytes):    4 */
                                       } kref;
/*     32: 0   |       4 */            unsigned int state_initialized : 1;
/*     32: 1   |       4 */            unsigned int state_in_sysfs : 1;
/*     32: 2   |       4 */            unsigned int state_add_uevent_sent : 1;
/*     32: 3   |       4 */            unsigned int state_remove_uevent_sent : 1;
/*     32: 4   |       4 */            unsigned int uevent_suppress : 1;
/* XXX  3-bit padding    */
/* XXX  3-byte padding   */

                                       /* total size (bytes):   36 */
                                   } kobj;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值