Comment déterminer le fichier et la ligne d'une méthode C # à partir d'un fichier de symboles (.pdb)?
Question
Les fichiers pdb contiennent des informations sur les symboles pour les assemblys .NET. J'aimerais lire un fichier pdb afin de corréler les méthodes avec leur emplacement. Les données y sont contenues mais je n'arrive pas à trouver une bonne description de la façon de les diffuser.
Je connais mdbg , mais est très lourd (je pense / espère) pour ce que je veux.
La solution
Vous devriez regarder:
- Mono.Cecil et en particulier le module Mono.Cecil.Pdb. Il devrait faire ce que vous voulez et plus encore.
Autres conseils
Dans DBGHELP.DLL, vous pouvez utiliser la fonction SymGetLineFromAddr64. Vous devrez utiliser P / Invoke. DIA SDK contient peut-être une API correspondante, mais je ne la connais pas aussi bien que DBGHELP.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow