gpt4 book ai didi

c - 在 GDB 中使用 ptype 设置扩展结构的深度

转载 作者:太空宇宙 更新时间:2023-11-04 02:34:29 26 4
gpt4 key购买 nike

考虑以下 C 语言代码:

typedef struct {
union {
struct {
int x:16;
int y:16;
};
int combi_xy;
};
} T_MY_STRUCT;

现在有了 GDB,我想看看这个结构的设置。我使用 ptype 这样做:

(gdb) ptype T_MY_STRUCT
type = struct {
union {
struct {...};
int combi_xy;
};
}

但这个结果对我来说不是很令人满意,因为内部结构(x 和 y)的所有内容都已被隐藏/替换为 {...}。无论如何都可以看到内部结构的内容吗?是否有一些选项可以设置 ptype 的嵌套深度?或者甚至是扩展整个结构的选项,无论嵌套结构的数量如何?

请注意,如果我可以扩展与示例中的嵌套级别相同的嵌套级别,我会很好。

最佳答案

您可以使用 Python 和 gdb.lookup_type()、gdb.Type.fields() 等。

关于c - 在 GDB 中使用 ptype 设置扩展结构的深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39295276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com