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

时间:2020-03-06 15:00:46  来源:igfitidea点击:

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

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

解决方案

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

我们应该看:

  • Mono.Cecil,尤其是Mono.Cecil.Pdb模块。它应该做我们想做的以及更多的事情。