c# - 如何从pdb读取源路径

标签 c# .net pdb-files

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

最佳答案

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

可以找到有关 PDB 的一些有趣信息 here .

如果您想要一些处理 .PDB 的 .NET 源代码,请参阅 Mono.Cecil尤其是命名空间 Mono.Cecil.Pdb .

2/12/16 更新

Microsoft 已经开源了 PDB 格式。可以在他们的 github 存储库中找到信息 here .

关于c# - 如何从pdb读取源路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9585192/

相关文章:

c# - 实现一个非常基本的 IDisposable

c# - add-in for visual studio 2010编译报错Connect类

c# - 将依赖项注入(inject) Entity Framework 实体和项目

c# - 如何使用扩展验证证书以编程方式签署 HCK 提交

c# - 如何为amchart饼图的切片着色?

c# - NHibernate:在更新/删除/插入映射到 View 的类时是否可以使用存储过程?

c# - 无法使用 C# 代码运行 .exe 应用程序

visual-studio-2010 - 从PE或PDB文件中获取调试信息

asp.net-mvc - 如何调试此错误: 'Debugging information for iisexpress.exe cannot be found or does not match' ?

asp.net - 未加载任何符号且缺少 pdb 文件