如何让 gdb 递归打印结构的字段,
即按照指示。
现在,我必须进入每个字段并指定一个“*”来打印
子结构,或者必须键入强制转换才能查看子结构内的内容。
例如
typedef struct {
int a;
}A;
typedef struct {
A *pA;
int b;
}B;
typedef struct {
B *pB;
int c;
}C;
C var_c;
C *pC = var_c;
...
...
现在,我想在 gdb 提示符下执行“p * pc”,
查看所有内容而不仅仅是 pB 的地址。
最佳答案
实现你想要的最好方法是为你的结构编写一个 python pretty-print 。文档 here .
关于gdb - 如何在gdb中递归打印C结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799928/