使用gdb查看变量大小

  • Post author:
  • Post category:其他


使用编译工具链中的gdb工具,查看编译后变量大小。

  1. 进入gdb:gdb u-boot-spl
  2. 查看变量大小:ptype /o structer

如果你的gdb不支持ptype,可以安装gdb-multiarch: sudo apt install gdb-multiarch

进入gdb:gdb-multiarch u-boot-spl

效果下:

(gdb) ptype /o hb_module_t

type = struct hb_module {


/*    0      |     4 */    uint32_t magic;

/*    4      |    12 */    char name[12];

/*   16      |     8 */    uint64_t sha_id;

/*   24      |     4 */    uint32_t version;

/*   28      |    12 */    uint32_t reserved[3];

/*   40      |     8 */    int (*init)(struct hb_module *, void *);

/*   48      |     8 */    void *start_addr;

/*   56      |     4 */    int inited;

/* total size (bytes):   60 */

}



版权声明:本文为upc886原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。