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?
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!
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.
Qu'en est-il de Console.Readline();
?
Ajouter un Console.ReadKey
appelez votre programme pour le forcer à attendre que vous appuyiez sur une touche avant de quitter.
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:
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.