读取VC ++ PDB源文件的边界和行

时间:2012-11-04 17:32:38

标签: visual-c++ pdb

所以我反向创建了一个包含函数,源文件和全局变量符号的PDB的程序。我使用IDA PRO,其中包含PDB中的函数和变量名称,但我不知道每个函数属于哪个源文件。在某处我读到这个文件还包括每个源文件的编译器参数。问题在互联网上无处可寻,我找不到从Program DataBase读取所有信息的工具。我还写了一本描述格式的书(未记载的Windows 2000 Secrets)。有人知道一个可以帮助我的程序吗?

1 个答案:

答案 0 :(得分:1)

请参阅“%ProgramFiles(x86)%\ Microsoft Visual Studio 10.0 \ DIA SDK \ Samples \ DIA2Dump”。它使用DIA来访问PDB并显示大量信息。

如果您不想弄乱编译内容,可以尝试使用Windows调试工具中的 dbh.exe 。它的commands有点神秘,但它确实具有显示源文件/行信息的功能。