Déboguer une application qui ne fait pas partie d’une solution Visual Studio (C++, C#, Visual Basic, F#)

Vous pourriez souhaiter déboguer une application (.exe fichier) qui ne fait pas partie d’une solution Visual Studio. Il peut s’agir d’un projet de dossier ouvert, ou vous ou quelqu’un d’autre avez peut-être créé l’application en dehors de Visual Studio, ou vous avez obtenu l’application à partir d’un autre emplacement.

  • Pour un projet de dossier ouvert dans Visual Studio (qui n’a pas de projet ou de fichier solution), consultez Exécuter et déboguer votre code ou, pour C++, Configurer des paramètres de débogage avec launch.vs.json.

  • Pour une application qui n’existe pas dans Visual Studio, la façon habituelle de déboguer consiste à démarrer l’application en dehors de Visual Studio, puis à l’attacher à l’aide de Attacher au processus dans le débogueur Visual Studio. Pour plus d’informations, consultez Attacher aux processus en cours d’exécution.

    L’attachement à une application nécessite des étapes manuelles qui prennent quelques secondes. En raison de ce délai, l’attachement ne permet pas de déboguer un problème de démarrage ou une application qui n’attend pas d’action de l’utilisateur et se termine rapidement.

    Dans ces situations, vous pouvez créer un projet Visual Studio EXE pour l’application ou l’importer dans une solution C#, Visual Basic ou C++ existante. Tous les langages de programmation ne prennent pas en charge les projets EXE.

Important

Les fonctionnalités de débogage d’une application qui n’a pas été intégrée à Visual Studio sont limitées, que vous l’attachiez à l’application ou que vous l’ajoutiez à une solution Visual Studio.

Si vous disposez du code source, la meilleure approche consiste à importer le code dans un projet Visual Studio. Ensuite, exécutez une build de débogage de l’application.

Si vous n’avez pas le code source et que l’application n’a pas d’informations de débogage dans un format compatible, les fonctionnalités de débogage disponibles sont très peu nombreuses.

Pour créer un projet EXE pour une application existante

  1. Dans Visual Studio, sélectionnez Fichier>Ouvrir>Projet.

  2. Dans la boîte de dialogue Ouvrir un projet, sélectionnez Tous les fichiers projet, s’ils ne sont pas déjà sélectionnés, dans la liste déroulante en regard de Nom de fichier.

  3. Accédez au fichier .exe, sélectionnez-le, puis sélectionnez Ouvrir.

    Le fichier apparaît dans une nouvelle solution Visual Studio temporaire.

  4. Démarrez le débogage de l’application en sélectionnant une commande d’exécution, comme Démarrer le débogage, dans le menu Déboguer.

Pour importer une application dans une solution Visual Studio existante

  1. Avec une solution C++, C# ou Visual Basic ouverte dans Visual Studio, sélectionnez Fichier>Ajouter>Projet existant.

  2. Dans la boîte de dialogue Ouvrir un projet, sélectionnez Tous les fichiers projet, s’ils ne sont pas déjà sélectionnés, dans la liste déroulante en regard de Nom de fichier.

  3. Accédez au fichier .exe, sélectionnez-le, puis sélectionnez Ouvrir.

    Le fichier apparaît sous la forme d’un nouveau projet sous la solution actuelle.

  4. Avec le nouveau fichier sélectionné, démarrez le débogage de l’application en sélectionnant une commande d’exécution, comme Démarrer le débogage, dans le menu Déboguer.