我正在写一个windbg扩展名来使用ExtRemoteData打印结构的内容。我发现当结构发生变化时,我需要不断更改我的代码。从C文件中提取结构成员名称
相反,我认为它会更灵活,如果我可以直接读取C文件并解析我的结构以获取结构成员名称。
有没有一个工具/功能我可以读取一个C文件,并枚举我的结构的各种元素? C编译器内部正在这样做,但我不知道如何提取该信息。
喜欢的东西 Tool.exe 名称值对将包含信息,如 {(membername1,TYPE1),(membername2,TYPE2)......(membernameN,力typen)}
该信息包含在您可以通过[DbgHelp]阅读的私人PDB中(http://msdn.microsoft.com/de-de/library/windows/desktop/aa363368%28v=vs.85%29.aspx ) – 2014-09-01 11:31:38
这听起来更像我想要的。谢谢托马斯! – 2014-09-09 09:44:16
不客气。我已经给出了这个答案(更详细一些),以便问题可以被标记为已解决。 – 2014-09-09 09:58:34