首页 > 解决方案 > 使用地址在 gdb 中打印结构类型的值

问题描述

给定一个结构类型变量的地址,假设:0x61b2e0。我知道这个地址指向一个类型的结构:s_a,它被定义为

typedef struct {

int n;
char *v;

} s_a;

我如何使用我知道的地址打印这个结构的值。

谢谢,

标签: cstructgdb

解决方案


(gdb) p *((s_a *)(<address>))应该可以帮助您打印虚拟地址引用的结构的内容,<address>即在您的情况下它将是: (gdb) p *((s_a *)(0x61b2e0))


推荐阅读