假设我有一个文件system.h
,其中包含以下结构
typedef struct Foo {
int count;
uint32 world;
Temp id;
} Foo;
typedef struct Temp {
uint64 id;
} Temp;
Foo bar;
现在我需要一个宏,类似于DUMP_STRUCT(bar)
,它递归地打印 bar 的所有成员(类型为 Foo)。
是否有任何解析器/脚本(最好在 php/python 中)可以解析 C 文件或从可执行文件中获取来自 dwarf 的信息并创建类似于的函数DUMP_STRUCT
?