J'écris un simple programme C # avec quelques sorties ( Console.WriteLine("...");
). Le problème est que chaque fois que je l'exécute, je ne peux pas voir la sortie du programme dans la fenêtre de sortie.
La balise "sortie du programme" est déjà cochée, et j'ai déjà redirigé toutes les sorties vers la fenêtre intermédiaire mais en vain.
Comment activer l'affichage de la sortie du programme?
Je ne pense pas que le problème réside dans mon code. J'ai essayé d'exécuter un programme simple qui sort juste une chaîne et une ligne de lecture "ala hello world" et je ne vois toujours aucune sortie. Le problème est que je recherche la sortie au mauvais emplacement ou que Visual Studio fonctionne.
La debug.write
méthode ne fonctionne pas non plus.
En utilisant debug.Write
, tout fonctionne, même si ce n'était pas le cas auparavant. Soit quelque chose s'est déréglé avec moi avant de redémarrer, soit j'ai juste besoin de faire une pause, de toute façon tout va bien maintenant. Merci à tous pour les commentaires utiles =)
Réponses:
Vous pouvez utiliser la méthode
System.Diagnostics.Debug.Write
ouSystem.Runtime.InteropServices
pour écrire des messages dans la fenêtre de sortie.la source
Voici quelques points à vérifier:
Pour
console.Write/WriteLine
, votre application doit être une application console. (cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions, choisissez Propriétés et regardez le combo " Type de sortie " dans l'onglet Application - devrait être " Application console " (notez que si vous avez vraiment besoin d'une application Windows ou d'une bibliothèque de classes, ne ne changez pas cela en application console juste pour obtenir leConsole.WriteLine
).Vous pouvez utiliser
System.Diagnostics.Debug.WriteLine
pour écrire dans la fenêtre de sortie (pour afficher la fenêtre de sortie dans VS, accéder à Affichage | Sortie ) Notez que ces écritures ne se produiront que dans une construction où la condition DEBUG est définie (par défaut, les versions de débogage définissent cela, et les versions de version ne le font pas)Vous pouvez utiliser
System.Diagnostics.Trace.Writeline
si vous voulez pouvoir écrire sur des "écouteurs" configurables dans des versions non déboguées. (par défaut, cela écrit dans la fenêtre de sortie de Visual Studio, tout commeDebug.Writeline
)la source
Ajoutez un
Console.Read();
à la fin de votre programme. Cela empêchera l'application de se fermer et vous pourrez voir sa sortie de cette façon.Il s'agit d'une application console que je viens de déterrer qui s'arrête après le traitement mais avant de quitter:
Alternativement, vous pouvez simplement ajouter un point d'arrêt sur la dernière ligne.
la source
Appuyez sur Ctrl+ F5pour exécuter le programme au lieu de F5.
la source
System.Diagnostics.Debug.WriteLine()
fonctionnera, mais vous devez chercher au bon endroit pour la sortie. Dans Visual Studio 2010, dans la barre de menus, cliquez sur Déboguer -> Windows -> Sortie . Maintenant, en bas de l'écran ancré à côté de votre liste d'erreurs, il devrait y avoir un onglet de sortie. Cliquez dessus et vérifiez qu'il affiche la sortie du flux de débogage dans la liste déroulante.PS: Je pense que la fenêtre de sortie apparaît sur une nouvelle installation, mais je ne m'en souviens pas. Si ce n'est pas le cas, ou si vous l'avez fermé par accident, suivez ces instructions.
la source
Pour garder ouverte votre console Windows et ne pas utiliser d'autres méthodes de sortie plutôt que le flux de sortie standard, allez dans Nom-de-votre-projet -> Propriétés -> Linker -> Système.
Une fois là-bas, sélectionnez l'onglet Sous-système et marquez Console (/ SUBSYSTEM: CONSOLE). Une fois que vous avez fait cela, chaque fois que vous voulez compiler, utilisez Ctrl + F5 (Démarrer sans débogage) et votre console restera ouverte. :)
la source
Je rencontre cela fréquemment pour une raison quelconque, et je ne peux pas comprendre pourquoi cette solution n'a pas été mentionnée:
Cliquez sur Affichage → Sortie (ou maintenez Ctrlet appuyez simplement sur W> O)
La sortie de la console apparaît alors à l'endroit où se trouvent votre liste d'erreurs , les paramètres locaux et les fenêtres de surveillance .
Remarque: j'utilise Visual Studio 2015.
la source
Visual Studio couvre à lui seul la fenêtre de la console, essayez de réduire la fenêtre Visual Studio dans laquelle elles sont dessinées les unes sur les autres.
la source
Dans Program.cs, entre:
et le reste de votre code, ajoutez:
la source
Vous pouvez créer 2 petites méthodes, l'une qui peut être appelée au début du programme, l'autre à la fin. Vous pouvez également utiliser Console.Read (), afin que le programme ne se ferme pas après la dernière ligne d'écriture.
De cette façon, vous pouvez déterminer quand votre fonctionnalité est exécutée et aussi quand le programme existe.
la source