Как я могу получить номер строки и путь метода из pdb, используя .Net? - PullRequest
0 голосов
/ 13 сентября 2010

Учитывая сборку и ее pdb, как мне получить номер строки и путь к методу, используя .Net?

1 Ответ

1 голос
/ 13 сентября 2010

Вам нужно будет использовать DIA SDK . У Microsoft нет управляемого интерфейса для него, но с использованием DIA в C # ранее запрашивалось в StackOverflow.

Если вы собираетесь сначала попробовать его на нативном языке, вы можете получить соответствующую информацию, получив экземпляр IDiaSymbol для рассматриваемой PDB, это называется 'global scope' . Получив это, вы позвоните findChildren() и передадите ему перечисление SymTagFunction типа SymTagEnum. Затем вам нужно будет перечислить их и использовать IDiaSession, предварительно созданный для получения глобального IDiaSymbol, экземпляра, чтобы найти правильный источник и номер строки.

...