Как декомпилировать pdb, чтобы получить исходный код C #?

Мой сценарий: Я хочу записать в файл журнала часть кода, где произошло исключение (например, 5 строк до и 5 строк после строки, где произошло исключение, или, по крайней мере, весь код этого метода).

Моя идея состоит в том, чтобы декомпилировать файл pdb в коде C # и из этого декомпилированного файла найти метод, который перешел в исключительную ситуацию в блоке catch.

Файл Pbd существует, и мое приложение построено как отладочная версия. Я знаю, что есть инструменты, которые позволяют декомпилировать через графический интерфейс (например, Reflector), но я хочу, чтобы эта функциональность использовалась в моем коде.

Как это сделать?

7
задан Mrchief 4 July 2011 в 22:32
поделиться