Je dois déboguer plusieurs dll chacun dans leur propre projet. Il y a un exécutable parent qui charge une DLL, qui sert de conteneur pour les autres DLL. Ma question est comment puis-je déboguer l'ensemble du «composant», c'est-à-dire: toutes les DLL impliquées, en utilisant Visual Studio 2005 pour C++.Debugging multiples liées à chaque dll dans des projets séparés
Répondre
S'ils sont tous dans la même solution, définissez un point d'arrêt dans le projet de DLL où vous souhaitez déboguer, faites un clic droit sur le projet EXE et sélectionnez Debug> Démarrer une nouvelle instance.
Si elles sont dans des solutions séparées, ouvrez la solution de DLL, faites un clic droit sur le projet, développez le nœud Propriétés de configuration dans l'arborescence à gauche, sélectionnez Debugging. Définissez la propriété Command pour pointer vers la version de débogage du fichier EXE dans l'autre projet. Ensuite, définissez vos points d'arrêt et appuyez sur F5 pour lancer le débogage.
Arbitrairement choisir l'un des projets DLL comme le projet de démarrage, il n'a pas d'importance. Cliquez avec le bouton droit sur + Propriétés, Débogage. Définissez le paramètre 'Commande' sur le chemin d'un EXE de test qui chargera les DLL. Si vous n'en avez pas un bon, alors écrivez-en un, peut aussi bien l'ajouter au projet et en faire le projet de démarrage.
attention à la fenêtre de sortie alors que le EXE commence. Vous verrez des notifications pour chaque DLL chargée. Dès que l'une des DLL de votre solution est chargée, le débogueur entre, recherche le fichier .pdb de la DLL et active les points d'arrêt que vous auriez définis dans le code source de la DLL. Vous ne pouvez pas déboguer la DLL sauf si l'EXE le charge.
Si cela ne permet toujours pas des points d'arrêt puis utilisez les modules de débogage + de Windows + et localiser la DLL dans la liste. Cliquez avec le bouton droit et choisissez Informations de chargement de symboles pour savoir où le débogueur a recherché le fichier .pdb. Cela ne va pas très souvent car la DLL contient le chemin d'accès au fichier .pdb. Le mode de défaillance le plus typique est que le fichier EXE n'a pas chargé la DLL.
- 1. Visual Studio Debugging DLL référencé
- 2. Interfaces séparées de l'implémentation de classe dans des projets séparés?
- 3. Comment faire des appels AJAX multiples mais séparés dans JQuery
- 4. multiples projets Trac
- 5. .NET et DLL dans plusieurs projets
- 6. Drupal Liste des vues liées
- 7. mots séparés par des espaces-séparés dans une chaîne
- 8. Debugging/Referncing Bibliothèques fortes nommés
- 9. SQL: Limiter les lignes liées à chaque rejoint la ligne
- 10. Comment placer les fichiers ASPX dans des projets d'application Web séparés dans une solution?
- 11. Remote Debugging dans Eclipse
- 12. Gestion des performances liées à l'utilisation des attributs dans .NET
- 13. Partage de contrôleurs, de modèles et de vues entre des projets séparés dans CodeIgniter
- 14. utilisation de méthodes externes entre projets dll?
- 15. Utilisation de DLL mixtes à partir de/clr: projets purs
- 16. Javascript à SWF sur des domaines séparés
- 17. Puis-je accrocher des fonctions dans des bibliothèques liées?
- 18. Accès aux ressources dans XAML entre projets/dll
- 19. Pour séparés par des virgules
- 20. Debugging asp.net s'arrête soudainement
- 21. Des suggestions liées à l'application finale Android?
- 22. Visual Studio Debugging Madness!
- 23. Règle de base typique pour diviser des morceaux de code en projets séparés
- 24. Objets à onglets séparés
- 25. les commandes déroulantes liées?
- 26. Importer des projets dans Xcode
- 27. Traçage des bibliothèques liées
- 28. Visual Studio Debugging n'est pas attaché à WebDev.WebServer.EXE
- 29. Comment chaîner des tables liées dans Access?
- 30. Ajouter des bibliothèques liées dans Xcode
merci pour l'entrée. J'ai ajouté tous les projets à la même solution, mais les points d'arrêt que je définis donnent le point d'arrêt d'avertissement ne seront pas touchés, car aucun symbole de débogage ne se charge à partir du fichier. – Pradyot
Est-ce que c'est avec la configuration "debug" sélectionnée? Essayez de reconstruire la solution? – dgnorton