Domanda

Ho costruito un progetto Library (DLL) in .NET. E a volte io uso la DLL con il relativo file PDB come riferimento in alcuni altri progetti.

Ora, nel nuovo progetto, non posso sfogliare il codice della DLL per eseguire il debug. Posso solo vedere le definizioni di classi / metodi / variabili. Ecco utilizzando "spettacolo definizione" si naviga attraverso la "vista della classe"

Tuttavia, solo in caso di un'eccezione I contenuti della DLL si apre e ho potuto vedere l'intero codice della DLL dal nuovo progetto.

Come ho potuto vedere i contenuti (codice) del DLL prima un'eccezione si verificano?

È stato utile?

Soluzione

Se avete solo bisogno per analizzare il codice, caricare la DLL in Reflector - non è nemmeno necessario il file PDB: http://www.red-gate.com/products/reflector/

Altri suggerimenti

Se un'applicazione carica la DLL durante l'esecuzione sotto il debugger di Visual Studio, si dovrebbe caricare automaticamente i simboli. Se hai a disposizione solo una DLL, potrebbe essere necessario scrivere un app "driver" che non fa altro che di carico ed esercitare i punti di ingresso DLL.

Se si desidera eseguire il debug dell'applicazione programmaticaly, un'occhiata a MDBG (DBG gestito) . Si può anche dare un'occhiata a pdb2xml fonte, che vi darà buon esempio di ISymbolReader interfaccia e come usarlo per leggere file PDB.

JustDecompile , è gratuito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top