使用地址打印 gdb 中结构类型的值

Rob*_*rma 4 c struct gdb

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

typedef struct {

int n;
char *v;

} s_a;
Run Code Online (Sandbox Code Playgroud)

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

谢谢,

小智 6

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