169 votes

Comment déboguer des projets de bibliothèques de classes externes dans Visual Studio ?

J'ai un projet (A) qui fait référence à un assemblage provenant d'une bibliothèque de classes d'un projet externe (B) qui se trouve dans une autre solution.

Je n'ai pas encore compris comment je peux déboguer efficacement la bibliothèque de classes à partir de B tout en exécutant le programme à partir du projet A. Y a-t-il quelque chose que je dois activer sur le projet B, comme les informations de débogage, etc. afin que je puisse intervenir au moment du débogage à partir de A ?

1voto

TripleS Points 486

[d'après Martin Beckett, le gars qui m'a envoyé cette réponse ]

Vous pouvez déboguer dans une bibliothèque externe.

Dans l'onglet des paramètres du projet, recherchez "visual studio directories" dans le champ "source code", incluez le chemin vers les sources openCV. Assurez-vous ensuite que les fichiers .pdb pour chaque dll de débogage se trouvent dans le même répertoire que la dll.

1voto

jasmintmp Points 95

Références NuGet

Supposons que le -Projet_A (produit project_a.dll) -Projet_B (produit project_b.dll) et les références du Projet_B au Projet_A par les paquets NuGet, alors il suffit de copier project_a.dll , project_a.pdb dans le dossier Project_B/Packages. En fait, cela devrait être copié dans le répertoire /bin.

Déboguez maintenant le projet_A. Lorsque le code atteint la partie où vous devez appeler la méthode ou les événements de la dll pendant le débogage, appuyez sur F11 pour entrer dans le code de la dll.

0voto

Stefan Mitic Points 547

J'ai eu un problème similaire car mes points d'arrêt dans le projet(B) n'étaient pas atteints. Ma solution a été de reconstruire le projet(B) puis de déboguer le projet(A) car les dll devaient être mises à jour.

Visual studio devrait vous permettre de déboguer dans une bibliothèque externe.

0voto

user1585345 Points 33

La manière la plus rapide de procéder est d'ouvrir le fichier Proj B directement dans l'instance de Visual Studio dans laquelle vous éditez et lancez le projet A (Fichier => Ouvrir => Fichier). Il n'est pas nécessaire d'ajouter le fichier à la solution. Le simple fait de l'avoir ouvert dans l'éditeur vous permettra de créer vos points d'arrêt directement dans le fichier du projet B.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X