我正在寻找一个C ++库来处理.PDB文档中的调试符号

时间:2011-08-03 07:06:24

标签: c++ debugging symbols dbghelp dia-sdk

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

1 个答案:

答案 0 :(得分:2)

你想要Debug Interface Access (DIA) SDK。它是基于COM的,但它是处理PDB最强大,最灵活的方式,它抽象了所有版本到版本的PDB格式变化。它随Visual Studio一起提供,头文件和库可以在VS安装目录下找到。

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

DIA的替代方案是Debug Help (DbgHelp) library。它具有更简单的界面,但它暴露的功能比DIA少。对于你想要的,我想你会使用SymGetTypeInfo方法。