¿Cómo puedo determinar el archivo y la línea # de un método C # a partir de un archivo de símbolos (.pdb)?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

los archivos pdb contienen información de símbolos para ensamblajes .NET. Me gustaría leer un archivo pdb para correlacionar los métodos con su ubicación. La información está contenida en ella, pero parece que no puedo encontrar una buena descripción de cómo obtenerla.

Sé sobre mdbg , pero eso es muy pesado (creo / espero) por lo que quiero.

¿Fue útil?

Solución

Debes mirar:

  • Mono.Cecil y especialmente el módulo Mono.Cecil.Pdb. Debería hacer lo que quieras y más.

Otros consejos

En DBGHELP.DLL, puede usar la función SymGetLineFromAddr64. Tendrás que usar P / Invoke. Puede haber una API correspondiente en el SDK de DIA, pero no estoy tan familiarizado con él como lo soy DBGHELP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top