创建一个模块,用于解码PDB文档中定义的结构;任何人都可以为我提供一个模块,从PDB文档中提取所需的调试符号?感谢。
答案 0 :(得分:2)
你想要Debug Interface Access (DIA) SDK。它是基于COM的,但它是处理PDB最强大,最灵活的方式,它抽象了所有版本到版本的PDB格式变化。它随Visual Studio一起提供,头文件和库可以在VS安装目录下找到。
MSDN还有一个相当完整的dumping a PDB示例,其中包括转出类型信息。
DIA的替代方案是Debug Help (DbgHelp) library。它具有更简单的界面,但它暴露的功能比DIA少。对于你想要的,我想你会使用SymGetTypeInfo
方法。