Comment décompiler pdb à obtenir code source en C#?

Mon scénario:
Je veux écrire dans le fichier log de la partie du code où l'exception s'est passé (par exemple 5 lignes avant et 5 lignes après la ligne où l'exception s'est passé - ou, au moins, tout le code de cette méthode).

Mon idée est de décomposer fichier pdb dans le code C# et à partir de ce décompilé fichier trouver une méthode qui est allé en exception dans le bloc catch.

Pbd fichier existe et mon application se construire en tant que version de débogage. Je sais qu'il existe des outils qui permet grâce à son interface graphique (par exemple Réflecteur) pour faire de la décompilation, mais je veux avoir cette fonctionnalité à partir de mon code.

Comment faire?

Le CLR utilise déjà le .fichier pdb. C'est ce qui génère le code source et le numéro de ligne annotations à l'exception de la StackTrace. Comparer à la trace de la pile vous sans le .fichier pdb en place pour y voir de différence. Il n'y a aucun point dans la recherche de plus, c'est ce qui est possible.

OriginalL'auteur Bero | 2011-07-04