如何从PDB文件获取GUID?

tho*_*ton 3 debugging guid pdb-files dia-sdk

有谁知道如何从PDB文件获取GUID?

我正在使用Microsoft的Debug Interface Access SDK

http://msdn.microsoft.com/en-us/library/f0756hat.aspx

并在传递GUID时获取E_PDB_INVALID_SIG,我希望在尝试加载PDB时获得该信息。

我只想了解PDB的GUID,因此可以确定它不匹配,而不仅仅是一个可能因某种原因损坏的PDB。

有没有可以做到这一点的工具?我尝试了dia2dump和dumpbin,但没有任何乐趣...

非常感谢,

思想。

小智 5

有一个名为PDB Inspector代码项目工具应该可以为您提供帮助。或者,如果您需要以编程方式进行此操作,则可以致电:

IDiaDataSource::LoadDataFromPdb
IDiaDataSource::openSession
IDiaSession::get_global_scope
IDiaSymbol::get_guid
Run Code Online (Sandbox Code Playgroud)