如何从符号(.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模块。它应该做我们想做的以及更多的事情。