Как определить номер файла и строки метода C# из файла символов (.pdb)?

StackOverflow https://stackoverflow.com/questions/161170

  •  03-07-2019
  •  | 
  •  

Вопрос

Файлы pdb содержат информацию о символах для сборок .NET.Я хотел бы прочитать файл PDB, чтобы сопоставить методы с расположением их файлов.Данные содержатся в нем, но я не могу найти хорошего описания того, как их извлечь.

я знаю о МДБГ, но это очень тяжело (я думаю/надеюсь) для того, чего я хочу.

Это было полезно?

Решение

Вам следует посмотреть:

  • Моно.Сесил и особенно модуль Mono.Cecil.Pdb.Он должен делать то, что вы хотите, и даже больше.

Другие советы

В DBGHELP.DLL вы можете использовать функцию SymGetLineFromAddr64.Вам нужно будет использовать P/Invoke.В DIA SDK может быть соответствующий API, но я не так хорошо с ним знаком, как с DBGHELP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top