2

创建一个模块来解码 PDB 文档中定义的结构;任何人都可以为我提供一个可以从 PDB 文档中提取所需调试符号的模块吗?谢谢。

4

1 回答 1

2

您需要调试接口访问 (DIA) SDK。它是基于 COM 的,但它是处理 PDB 的最强大和最灵活的方式,它抽象了所有版本到版本的 PDB 格式更改。它随 Visual Studio 一起提供,头文件和库可以在你的 VS 安装目录下找到。

MSDN 还有一个相当完整的转储 PDB示例,其中包括转储类型信息。

DIA 的替代方案是调试帮助 (DbgHelp) 库。它有一个更简单的界面,但它提供的功能比 DIA 少。对于您想要的,我想您会使用该SymGetTypeInfo方法。

于 2011-08-03T07:11:53.460 回答