0

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

4

1 回答 1

1

您将需要使用DIA SDK。Microsoft 没有为其提供托管接口,但之前在 StackOverflow 上曾询问过在 C# 中使用 DIA 。

如果您要先在本机中试用它,您可以通过获取IDiaSymbol相关 PDB 的实例来获取相关信息,这称为“全局范围”。一旦你有了它,你将调用findChildren()它的SymTagFunction枚举类型SymTagEnum。然后,您将需要枚举它们并使用IDiaSession先前制作的用于获取全局IDiaSymbol实例来查找正确的源和行号。

于 2010-09-13T02:35:22.760 回答