Come posso determinare il file e la riga # di un metodo C # da un file di simboli (.pdb)?

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

  •  03-07-2019
  •  | 
  •  

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.

È stato utile?

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