Как определить номер файла и строки метода C# из файла символов (.pdb)?
Вопрос
Файлы pdb содержат информацию о символах для сборок .NET.Я хотел бы прочитать файл PDB, чтобы сопоставить методы с расположением их файлов.Данные содержатся в нем, но я не могу найти хорошего описания того, как их извлечь.
я знаю о МДБГ, но это очень тяжело (я думаю/надеюсь) для того, чего я хочу.
Решение
Вам следует посмотреть:
- Моно.Сесил и особенно модуль Mono.Cecil.Pdb.Он должен делать то, что вы хотите, и даже больше.
Другие советы
В DBGHELP.DLL вы можете использовать функцию SymGetLineFromAddr64.Вам нужно будет использовать P/Invoke.В DIA SDK может быть соответствующий API, но я не так хорошо с ним знаком, как с DBGHELP.
Не связан с StackOverflow