嗨,我正在尝试从 pdb 文件中读取数据
我已经按照如何使用 C# 中的 MS DIA SDK 中的步骤进行操作?并生成程序集
问题是:在 MS pdb 文件上调用 dataSource.loadDataFromPdb 时会引发 ComException(HRESULT: 0x806D000C)
我试过使用 dumpbin.exe /headers 但它以“未知格式”失败
在自生成的 pdb 上使用 .loadDataFromPdb 和 dumpbin 可以正常工作
IDiaDataSource dataSource = new DiaSourceClass();
//dataSource.loadDataFromPdb(@"D:\Symbols\System.Data.Entity.pdb"); // Fails
dataSource.loadDataFromPdb(@"D:\Symbols\myassembly.pdb"); // Success
IDiaSession session;
dataSource.openSession(out session);
var guid = session.globalScope.guid.ToString();
是否有另一种方法可以打开 MS pdb 文件,并专门提取 GUID