如何从pdb读取源路径

如何在.NET(C#)环境中读取用于编译pdb的源路径?

PDB格式没有记录 – 但MS有一个名为DIA的API,它提供了几种处理PDB的方法。 它是基于COM的…有关详细信息,请参阅MSDN 。 PDB文件通常包含文件名和亚麻,但我不确定它们是否始终包含源的完整路径。

有关PDB的一些有趣信息可以在这里找到。

如果你想要一些处理.PDB的.NET源代码,请参阅Mono.Cecil和esp。 命名空间Mono.Cecil.Pdb

2/12/16更新

微软一直在开源PDB格式。 信息可以在他们的github回购中找到 。