【发布时间】:2011-11-08 12:14:14
【问题描述】:
有没有办法在 gdb 中定义新的数据类型(C 结构或联合)。这个想法是定义一个结构,然后让 gdb 从解释为新定义的结构的地址打印数据。
例如,假设我们有一个示例结构。
struct sample {
int i;
struct sample *less;
struct sample *more;
}
如果 0x804b320 是 struct sample 数组的地址。该二进制文件没有调试信息,因此 gdb 可以理解 struct sample。有什么方法可以在 gdb 会话中定义 struct sample 吗?这样我们就可以打印p *(struct sample *)0x804b320
【问题讨论】:
标签: gdb