Pergunta

Eu construí um projeto de biblioteca (DLL) em .NET. E às vezes eu uso a DLL juntamente com o seu arquivo PDB como referência em alguns outros projetos.

Agora, no novo projeto, eu não posso navegar através do código da DLL de depurar. Eu só posso ver as definições de classe / métodos / variáveis. Isso é usando "definição Show", navegando através do "vista de classe"

No entanto, apenas no caso de uma exceção que o conteúdo da DLL abre e eu podia ver todo o código da DLL a partir do novo projeto.

Como eu poderia ver o conteúdo (código) da DLL antes de uma exceção ocorre?

Foi útil?

Solução

Se você só precisa procurar o código, carregar a DLL em refletor - você não precisa mesmo do arquivo PDB: http://www.red-gate.com/products/reflector/

Outras dicas

Se um aplicativo é carregado a DLL durante a execução sob o depurador Visual Studio, ele deve carregar os símbolos automaticamente. Se tudo que você tem é uma DLL, você pode precisar de escrever um aplicativo "driver" que não faz nada além de carga e exercer os pontos de entrada DLL.

Se você quiser depurar seu aplicativo programmaticaly, dê uma olhada mdbg (DBG gerenciado) . Você também pode dar uma olhada em fonte pdb2xml , que lhe dão bom exemplo de ISymbolReader Interface e como usá-lo para ler arquivos PDB.

Use JustDecompile , é grátis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top