Come posso determinare il file e la riga # di un metodo C # da un file di simboli (.pdb)?
Domanda
I file
pdb contengono informazioni sui simboli per gli assembly .NET. Mi piacerebbe leggere un file pdb al fine di correlare i metodi con la loro posizione del file. I dati sono contenuti al suo interno ma non riesco a trovare una buona descrizione di come ottenerli.
Conosco mdbg , ma quello è molto pesante (penso / spero) per quello che voglio.
Soluzione
Dovresti cercare:
- Mono.Cecil e in particolare il modulo Mono.Cecil.Pdb. Dovrebbe fare quello che vuoi e altro ancora.
Altri suggerimenti
In DBGHELP.DLL, è possibile utilizzare la funzione SymGetLineFromAddr64. Dovrai usare P / Invoke. Potrebbe esserci un'API corrispondente nell'SDK DIA, ma non ho familiarità con esso come lo sono DBGHELP.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow