2010-07-28 8 views
1

Quelle est la différence entre démarrer le débogage et démarrer sans débogage dans Visual Studio lors de l'exécution d'un programme?Débogage dans Visual Studio

+0

Notez que ceci est indépendant de "Debug" contre "Release" option de configuration de construction. Autrement dit, vous pouvez démarrer la version "Release" "Debugging" ou "sans débogage" – franji1

Répondre

4

La première option démarre le programme sous le contrôle du débogueur de Visual Studio. La deuxième option démarre le programme autonome. Certaines des différences pratiques lors du débogage d'un processus sont:

  1. Vous pouvez mettre en pause, reprendre, arrêter et redémarrer le processus débogué à partir de Visual Studio.
  2. Les points d'arrêt définis dans le code seront actifs pour un processus débogué et le débogueur interrompra le processus et affichera une trace de pile à chaque fois que le processus atteint l'un d'entre eux.
  3. Vous ne pouvez pas quitter Visual Studio sans arrêter le processus débogué.
  4. Lorsqu'un processus de console débogué se termine, il affiche un message de fin jusqu'à ce que vous appuyiez sur une touche. Cela vous permet d'inspecter la sortie d'un processus qui vient de se terminer sans que la fenêtre de la console disparaisse immédiatement.
1

Le premier attache le débogueur, ce dernier ne le fait pas. Vous utilisez ce dernier si vous voulez exécuter de la même manière qu'un utilisateur final.

0

la réponse semble évidente, surtout si vous essayez juste :)

« Démarrer sans débogage » démarre votre application, mais ne fixe pas Visual Studio comme le débogueur. "Démarrer le débogage" démarre votre application, avec Visual Studio attaché en tant que débogueur.

Questions connexes