64 votes

Comment faire une pause dans Visual Studio après avoir exécuté une application de console en mode débogage?

J'ai une collection de stimuler les tests unitaires, je veux l'exécuter comme une application console.

Quand je travaille sur le projet et j'exécute les tests je voudrais être en mesure de débogage, les tests et je voudrais avoir la console rester ouvert après l'exécution des tests.

Je vois que si je lance en mode release, la fenêtre de la console reste en place après le programme des sorties, mais en mode debug, ce n'est pas le cas.

Je ne veux pas ajouter 'system("pause");' ou autres hacks comme la lecture d'un caractère à mon programme. Je veux juste faire de Visual Studio pause après l'exécution des tests de débogage comme il l'aurait fait si je étaient en cours d'exécution en mode release. Je voudrais aussi, comme si la sortie de tests ont été capturés dans l'une de Visual Studio sous windows, mais qui semble aussi être plus difficile qu'elle ne devrait l'être.

Comment puis-je faire cela?

Merci!

125voto

Cichy Points 859

Essayez de lancer l'application avec la combinaison Ctrl + F5.

76voto

so-olitary Points 599

http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5

Dans les anciennes versions, il est par défaut à la console de sous-système, même si vous avez sélectionné "projet vide", mais pas en 2010, de sorte que vous devez le configurer manuellement. Pour ce faire, sélectionnez le projet dans l'explorateur de solutions sur la droite ou la gauche (sans doute est déjà sélectionné, de sorte que vous n'avez pas à vous inquiéter à ce sujet). Ensuite, sélectionnez l'option "projet" dans le menu de la barre de menus déroulants, puis sélectionnez "*project_name* propriétés" > "propriétés de configuration" > "linker" > "système" et de la première propriété, la liste déroulante, le "sous-système" à la propriété "de la console (/SUBSYSTEM:CONSOLE)". La fenêtre de console doit maintenant rester ouvert après l'exécution comme d'habitude.

19voto

Raz Points 1489

boost test propose la suite de recommandations d'utilisation de visual studio qui vous permettent d'exécuter les tests unitaires automatiquement à la fin de la compilation et de la capture de la sortie dans la fenêtre de construction.

le bel effet de cette astuce, c'est de vous permettre de traiter les échecs de tests comme des erreurs de compilation. "...vous pourriez sauter à travers ces erreurs à l'aide de l'habitude des raccourcis clavier et de la souris, les clics que vous utiliser pour la compilation de l'analyse des erreurs..."

11voto

Kevin Timmerman Points 77

Définissez un point d'arrêt sur la dernière ligne de code.

8voto

Ming Points 51

Juste copié à partir de http://social.msdn.microsoft.com/forums/en-US/Vsexpressvc/thread/1555ce45-8313-4669-a31e-b95b5d28c787/?prof=required:

Les ouvrages suivants, pour moi :-)

///////////////////////////////////////////////////////////////////////////////////// Voici une autre raison pour la console peut disparaître et la solution.

Avec le nouveau visual studio 2010, vous pouvez voir ce comportement, même lorsque vous utilisez ctrl f5 aka "exécuter sans débogage". C'est probablement parce que vous avez créé un "projet vide" au lieu de "Win32 console application". Si vous créez le projet comme un "Win32 console application", vous pouvez ignorer ce qu'il ne s'applique pas.

Dans les anciennes versions, il est par défaut à la console de sous-système, même si vous avez sélectionné "projet vide", mais pas en 2010, de sorte que vous devez le configurer manuellement. Pour ce faire, sélectionnez le projet dans l'explorateur de solutions sur la droite ou la gauche (sans doute est déjà sélectionné, de sorte que vous n'avez pas à vous inquiéter à ce sujet). Ensuite, sélectionnez l'option "projet" dans le menu de la barre de menus déroulants, puis sélectionnez "*project_name* propriétés" > "propriétés de configuration" > "linker" > "système" et de la première propriété, la liste déroulante, le "sous-système" à la propriété "de la console (/SUBSYSTEM:CONSOLE)". La fenêtre de console doit maintenant rester ouvert après l'exécution comme d'habitude.

/////////////////////////////////////////////////////////////////////////////////////

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X