Comment déterminer le fichier et la ligne d'une méthode C # à partir d'un fichier de symboles (.pdb)?

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

  •  03-07-2019
  •  | 
  •  

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.

Était-ce utile?

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
scroll top