web-dev-qa-db-fra.com

Comment empêcher la console de se fermer à la sortie?

J'utilise Visual Studio 2010 et Windows 7 x64

L'invite de commande se ferme après la sortie, même si j'ai utilisé "Démarrer sans débogage". Y a-t-il un paramètre quelque part que je peux utiliser?

44
segfault

Vous pouvez simplement appuyer sur Ctrl+F5 au lieu de F5 pour exécuter le code construit. Ensuite, il vous invitera à appuyer sur n'importe quelle touche pour continuer. Ou vous pouvez utiliser cette ligne -> system("pause"); à la fin du code pour le faire attendre jusqu'à ce que vous appuyiez sur une touche.

Cependant, si vous utilisez la ligne ci-dessus, system("pause"); et appuyez sur Ctrl+F5 pour fonctionner, il vous demandera deux fois!

93
Suhas Bharadwaj

Oui, dans VS2010, ils ont quelque peu changé ce comportement.
Ouvrez votre projet et accédez au menu suivant: Projet -> Propriétés YourProjectName -> Propriétés de configuration -> Linker -> Système. Dans le champ Sous-système, utilisez le menu déroulant pour sélectionner Console (/ SUBSYSTEM: CONSOLE) et appliquez la modification.
"Commencer sans déboguer" devrait faire la bonne chose maintenant.

Ou, si vous écrivez en C++ ou en C, mettez

system("pause");

à la fin de votre programme, vous obtiendrez "Appuyez sur n'importe quelle touche pour continuer ..." même lorsque vous exécutez en mode débogage.

40
lapis

Qu'en est-il de Console.Readline();?

8
Rahul Soni

Ajouter un Console.ReadKey appelez votre programme pour le forcer à attendre que vous appuyiez sur une touche avant de quitter.

5
SLaks

Vous pouvez ouvrir une invite de commande, un CD dans le dossier Debug ou Release, et taper le nom de votre exe. Quand je suggère cela aux gens, ils pensent que c'est beaucoup de travail, mais voici le strict minimum de clics et de touches pour cela:

  • dans Visual Studio, cliquez avec le bouton droit sur votre projet dans l'Explorateur de solutions ou sur l'onglet avec le nom de fichier si vous avez un fichier dans la solution ouvert, puis choisissez Ouvrir le dossier contenant ou Ouvrir dans l'Explorateur Windows
  • dans la fenêtre résultante de l'Explorateur Windows, double-cliquez sur votre chemin vers le dossier avec l'exe
  • Maj-clic droit en arrière-plan de la fenêtre de l'Explorateur et choisissez Ouvrir la fenêtre de commande ici
  • tapez la première lettre de votre exécutable et appuyez sur tab jusqu'à ce que le nom complet apparaisse
  • appuyez sur Entrée

Je pense que c'est 14 frappes et clics (en comptant shift-clic droit comme deux par exemple) ce qui n'est vraiment pas grand-chose. Une fois que vous avez l'invite de commande, bien sûr, l'exécuter à nouveau est juste une flèche vers le haut, entrez.

2
Kate Gregory