Est-il un moyen de rattraper le stderr et stdout dans Visual Studio?
Est-il un moyen de rattraper le stdout et stderr dans Visual Studio? Par exemple, lorsque j'utilise
cout <<"Hello world!"<< endl;
Une fenêtre noire apparaît et disparaît. C'est tellement rapide que je ne peux pas le voir. Il y a une section de sortie dans l'IDE, mais il ne me permet de choisir l'affichage de sortie de construire et quelque chose d'autre, mais sans le choix de la sortie standard (stdout).
Une tricherie solution peut-être d'appeler
system("pause");
mais il ne semble pas bonne. J'ai cherché dans les options mais je ne peux pas trouver un article.
Quelqu'un a une idée? Merci. Je viens de commencer à utiliser VS et je suis sur Linux avant.
Regardez les réponses ici: stackoverflow.com/questions/1343320/...
OriginalL'auteur YankeeWhiskey | 2012-04-19
Vous devez vous connecter pour publier un commentaire.
Plutôt que d'utiliser le "Démarrer le Débogage de la commande", si vous voulez vérifier la sortie, utilisez "exécuter Sans Débogage". C'est généralement la façon dont je le manipuler. La fenêtre d'invite de commande restera en place jusqu'à ce que vous le fermiez. Si il y a une chute ou quelque chose, vous pouvez toujours rattacher Visual Studio pour le processus, ou tout simplement courir avec "Start Debugging".
OriginalL'auteur Nicol Bolas
Allez à Propriétés de Projet -> Linker -> Système -> Modifier le sous-système de la Console.
La sortie sera dans la console qui s'affiche. Il ne disparaîtra pas si vous vous rendez à Debug -> exécuter sans Débogage.
OriginalL'auteur Iceman
Sans vraiment essayer de rediriger stdin/err ruisseaux, il y a des alternatives, vous pouvez essayer:
sera créé dans puis de l'exécuter à partir de là.
Modifier la subsytem à la console comme je l'ai indiqué dans ma réponse.
Je savais qu'il y en a un que j'était absent, Icemans commentaire est correct.
OriginalL'auteur thelazydeveloper