.NET - Comment déboguer une DLL?
J'ai besoin de déboguer un projet de bibliothèque de classes qui est fourni pour le projet principal (un ASP.NET le site web) comme une DLL. Par exemple, j'ai besoin de mettre des points d'arrêt afin de vérifier ce qui se passe lors de l'exécution.
J'ai essayé Comment faire pour Déboguer à partir d'un Projet DLL, malheureusement il ne fonctionne pas...
Comment puis-je le faire?
PS: j'ai le code source!
- Et vous n'avez pas le code source de la DLL ou est-il un .NET-library?
- Je ne peux pas le faire. J'ai besoin de l'exécuter en tant qu'externe de l'assemblée!
Vous devez vous connecter pour publier un commentaire.
Dll de débogage dans Visual Studio (voir #2 dans la liste) peut être ce que vous cherchez (divulgation complète: Oui, c'est mon site web personnel).
Avec la méthode #1, vous ne pouvez pas regarder les variables.
Avec la méthode #2, étape 2, si vous ne pouvez pas ouvrir le projet dans la même instance de Visual Studio, vous pouvez exécuter le binaire du projet (c'est-à-dire en dehors de Visual Studio, mais assurez-vous que vous exécutez la version de débogage.) et d'attacher le débogueur Visual Studio pour elle (menu Debug -> Attacher au Processus).
Ici sont les étapes pour la méthode n ° 2 donc, on n'a qu'à suivre le lien:
Fixation à l'aide d'un processus à la DLL projet. Cette relié le débogueur de Visual Studio dans un processus en cours d'exécution.
l'application ne peut pas être exécuté à partir d'
une autre instance de Visual Studio depuis le
processus aura déjà un débogueur
attaché à elle.
le code de la DLL chargé dans Visual Studio (bien que
le point d'arrêt apparaît désactivé
le même que dans la méthode 1).
Si vous avez le code source, et la .pdb fichiers dans votre répertoire BIN, alors vous pouvez déboguer par le biais de ce code. Cependant, Vous devez activer le code externe de débogage dans Visual Studio.
Vous devez décocher la case "Activer uniquement Mon Code" option: menu Outils --> Options --> de Débogage --> Activer uniquement Mon Code
REMARQUE: Cela ne fonctionne que pour .NET assemblées.
Lorsque vous générez le projet de bibliothèque de classes, l' .pdb fichier est créé dans le
Debug
ouRelease
dossier de la bibliothèque de classe. Ces deux fichiers sont désignés par le ASP.NET projet lorsque vous faites un clic droit et sélectionnez l'option "Ajouter une Référence" et pointer vers le fichier DLL du projet de bibliothèque de classes.