web-dev-qa-db-fra.com

Déboguer un exécutable dans Visual Studio

Vous voulez déboguer un exécutable sous le débogueur. Comment le faire en studio visuel.

Windbg a une option de fichier exécutable ouvert. Mais je trouve que cela manque dans VS 2010.

La question n’est pas exactement la même chose que Déboguer exe dans visual studio 2010 Car l’exécution de fichier image ne m’intéresse pas vraiment pour déboguer un démarrage.

Vouloir plutôt déboguer l'exécutable sous le débogueur, une fois qu'il est cassé, vouloir Définir des points d'arrêt et comprendre le déroulement de l'exécution.

Bien que l'exécution du fichier image soit une solution de contournement pour cela.

Je ne suis pas sûr si cette question est naïve; Mais il s’agit d’un scénario d’utilisation très linéaire, manquant dans MS VS 2010.

14
Geet

Vous ne l'avez pas précisé dans la question, mais je suppose que vous n'avez pas le code source. Utilisez simplement Fichier/Ouvrir Projet/Solution, sélectionnez le fichier EXE et ouvrez-le. Puis sélectionnez Déboguer/Démarrer le débogage. L'autre option consiste à exécuter d'abord le fichier EXE, puis à sélectionner Debug/Attach to process.

21
matra

Si ce que vous demandez est comment vous attachez VS à l'exe que vous voulez exécuter, alors vous pouvez suivre ces étapes:

  1. Lancer l'exécutable 
  2. Dans VS, accédez à Debug -> Attach to Process 
  3. Trouvez votre processus créé en exécutant votre exécutable et cliquez sur "attacher".

Toutefois, si l'exécutable que vous essayez d'exécuter échoue presque immédiatement ou s'il s'exécute rapidement, vous pouvez alors procéder comme suit:

  1. Définir un point de débogage au début du code
  2. Basculez votre version sur Debug et exécutez l'application.

Si votre application s'exécute dans Debug, mais échoue lorsque vous exécutez le fichier exe, vous pouvez essayer ces étapes pour voir si votre application donnera plus d'informations dans une fenêtre de console ou autre.

  1. Assurez-vous que votre construction est définie sur Release.
  2. Naviguez vers le débogage -> Démarrer sans débogage
1
gadildafissh