如何使用.Net从pdb获取方法的行号和路径?

时间:2010-09-13 02:24:49

标签: .net debug-symbols pdb-files dia-sdk

给定一个程序集及其pdb,如何使用.Net获取方法的行号和路径?

1 个答案:

答案 0 :(得分:1)

您需要使用DIA SDK。 Microsoft没有托管接口,但之前已经在StackOverflow上询问过using DIA in C#

如果您打算先使用原生语言进行尝试,可以通过获取相关PDB的IDiaSymbol实例来获取相关信息,这称为'global scope'。完成后,您将致电findChildren(),将SymTagFunction枚举类型SymTagEnum传递给它。然后,您需要对它们进行枚举,并使用先前为获取全局IDiaSession实例的IDiaSymbol来查找正确的源和行号。