如何从符号(.pdb)文件中确定C#方法的文件和行号?

时间:2008-10-02 07:08:54

标签: c# .net pdb-files

pdb文件包含.NET程序集的符号信息。我想读取一个pdb文件,以便将方法与其文件位置相关联。数据包含在其中,但我似乎无法找到如何解决它的良好描述。

我知道mdbg,但这对我想要的东西来说非常沉重(我想/希望)。

2 个答案:

答案 0 :(得分:3)

你应该看看:

  • Mono.Cecil,特别是Mono.Cecil.Pdb模块。它应该做你想要的和更多。

答案 1 :(得分:2)

在DBGHELP.DLL中,您可以使用SymGetLineFromAddr64函数。你需要使用P / Invoke。 DIA SDK中可能有相应的API,但我不像DBGHELP那样熟悉它。