Question

Je l'ai construit un projet de bibliothèque (DLL) dans .NET. Et parfois, j'utilise la DLL ainsi que son fichier PDB comme référence dans d'autres projets.

dans le nouveau projet, je ne peux pas parcourir les code de la DLL de débogage. Je ne peux voir les définitions des classes / méthodes / variables. C'est en utilisant « la définition du spectacle » en naviguant à travers la « vue de la classe »

Cependant, seulement dans le cas d'une exception, je le contenu de la DLL ouvre et je pouvais voir tout le code de la DLL du nouveau projet.

Comment pourrais-je voir le contenu (code) de la DLL avant une exception se produit?

Était-ce utile?

La solution

Si vous avez juste besoin de parcourir le code, chargez le dll dans réflecteur - vous ne même pas besoin du fichier PDB: http://www.red-gate.com/products/reflector/

Autres conseils

Si une application charge la DLL lors de l'exécution sous le débogueur Visual Studio, il faut charger les symboles automatiquement. Si tout ce que vous avez est une DLL, vous devrez peut-être écrire une application « pilote » qui ne fait rien, mais la charge et exercer les points d'entrée de DLL.

Si vous voulez déboguer votre application programmaticaly, jetez un oeil à MDBG (dbg géré) . Vous pouvez également jeter un oeil à la source pdb2xml , que vous donner le bon exemple de ISymbolReader Interface et comment l'utiliser pour lire les fichiers pdb.

Utilisez JustDecompile , il est gratuit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top