Comment : déboguer un fichier exécutable ne faisant pas partie d'une solution Visual Studio
Vous pouvez être amené à déboguer un exécutable qui ne fait pas partie d'un projet Visual Studio. Il peut s'agir d'un exécutable créé en dehors de Visual Studio ou reçu de la part d'un tiers.
La réponse usuelle à ce problème consiste à démarrer l'exécutable en dehors de Visual Studio, puis à l'attacher à l'aide du débogueur Visual Studio. Pour plus d'informations, consultez Attacher aux processus en cours d'exécution avec le débogueur Visual Studio.
L'attachement à une application requiert quelques étapes manuelles, qui prennent tout de même quelques secondes. Ce léger décalage peut rendre l'attachement inutile si vous essayez de déboguer un problème survenant au démarrage. De même, si vous déboguez un programme qui n'attend aucune entrée d'utilisateur et se termine rapidement, vous risquez de ne pas avoir le temps de l'attacher. Si Visual C++ est installé, vous pouvez créer un projet EXE pour un tel programme.
Pour créer un projet EXE pour un exécutable existant
Dans le menu Fichier, cliquez sur Ouvrir et sélectionnez Projet.
Dans la boîte de dialogue Ouvrir un projet, cliquez sur la liste déroulante située en regard de la zone Nom de fichier, puis sélectionnez Tous les fichiers projet.
Recherchez l'exécutable, puis cliquez sur OK.
Cela permet de créer une solution temporaire contenant l'exécutable.
Pour importer un exécutable dans une solution Visual Studio
Dans le menu Fichier, pointez sur Ajouter un projet, puis cliquez sur Projet existant.
Dans la boîte de dialogue Ajouter un projet existant, cliquez sur la liste déroulante située en regard de la zone Nom de fichier, puis sélectionnez Tous les fichiers projet.
Recherchez et sélectionnez l'exécutable.
Cliquez sur OK.
Démarrez l'exécutable en choisissant une commande d'exécution, telle que Démarrer, dans le menu Déboguer.
Notes
Tous les langages de programmation ne prennent pas en charge les projets EXE.Installez Visual C++ si vous devez utiliser cette fonctionnalité.
Lorsque vous déboguez un exécutable sans le code source, les fonctionnalités de débogage disponibles sont limitées, que vous attachiez l'exécutable en cours d'exécution ou que vous l'ajoutiez à une solution Visual Studio. Si l'exécutable a été généré sans informations de débogage dans un format compatible, les fonctionnalités disponibles sont encore plus limitées. Si vous disposez du code source, la meilleure approche consiste à l'importer dans Visual Studio pour y créer une version Debug de l'exécutable.