web-dev-qa-db-fra.com

Vous voyez la sortie de la console dans Visual Studio 2010?

J'écris un programme C # simple 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 de 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é de lancer un programme simple qui ne fait que sortir une chaîne et readline "ala hello world" et je ne vois toujours pas de sortie. Le problème est que je cherche la sortie au mauvais endroit ou que Visual Studio passe à l'acte.

La méthode debug.write ne fonctionne pas non plus.

En utilisant debug.Write, tout fonctionne, mais ce n’était pas le cas auparavant. Soit quelque chose me dérange avant de redémarrer ou je dois juste faire une pause, de toute façon, tout va bien maintenant. Merci à tous pour les commentaires utiles =)

163
r3x

Vous pouvez utiliser la méthode System.Diagnostics.Debug.Write ou _System.Runtime.InteropServices_ pour écrire des messages dans la fenêtre de sortie.

195
Richard Adnams

Voici quelques points à vérifier:

  1. Pour console.Write/WriteLine, votre application doit être une application console. (cliquez avec le bouton droit de la souris sur le projet dans l'Explorateur de solutions, choisissez Propriétés, puis examinez la liste déroulante "Type de sortie" dans l'onglet Application. Elle devrait être "Console Application "(remarque: si vous avez vraiment besoin d’une application Windows ou d’une bibliothèque de classes, ne changez pas cette valeur en Console App pour obtenir le Console.WriteLine).

  2. Vous pouvez utiliser System.Diagnostics.Debug.WriteLine pour écrire dans la fenêtre de sortie (pour afficher la fenêtre de sortie dans VS, got to View | Output) Notez que ces écritures ne se produiront dans une construction où la condition conditionnelle DEBUG est définie (par défaut, les versions de débogage le définissent, et non les versions de version)

  3. Vous pouvez utiliser System.Diagnostics.Trace.Writeline si vous voulez pouvoir écrire dans des "écouteurs" configurables dans des versions autres que de débogage. (par défaut, cela écrit dans la fenêtre de sortie de Visual Studio, exactement comme Debug.Writeline)

50
JMarsch

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.

Ceci est une application console que je viens juste de déterrer et qui s'arrête après le traitement mais avant de quitter:

class Program
{
    static void Main(string[] args)
    {
        DummyObjectList dol = new DummyObjectList(2);
        dol.Add(new DummyObject("test1", (Decimal)25.36));
        dol.Add(new DummyObject("test2", (Decimal)0.698));
        XmlSerializer dolxs = new XmlSerializer(typeof(DummyObjectList));
        dolxs.Serialize(Console.Out, dol);

        Console.WriteLine(string.Empty);
        Console.WriteLine(string.Empty);

        List<DummyObject> dolist = new List<DummyObject>(2);
        dolist.Add(new DummyObject("test1", (Decimal)25.36));
        dolist.Add(new DummyObject("test2", (Decimal)0.698));
        XmlSerializer dolistxs = new XmlSerializer(typeof(List<DummyObject>));
        dolistxs.Serialize(Console.Out, dolist);
        Console.Read(); //  <--- Right here
    }
}

Alternativement, vous pouvez simplement ajouter un point d'arrêt sur la dernière ligne.

34

Presse Ctrl + F5 exécuter le programme au lieu de F5.

21
waqasahmed

System.Diagnostics.Debug.WriteLine() fonctionnera, mais vous devez chercher au bon endroit la sortie. Dans Visual Studio 2010, dans la barre de menus, cliquez sur Débogage -> Windows -> Sortie. Maintenant, au 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.

P.S .: Je pense que la fenêtre de sortie s’affiche lors d’une nouvelle installation, mais je ne me souviens plus. Si ce n'est pas le cas, ou si vous l'avez fermé par accident, suivez ces instructions.

8
lordcheeto

Je rencontre souvent cette situation pour une raison quelconque et je ne vois pas pourquoi cette solution n'a pas été mentionnée:

Cliquez Affichage Sortie (ou maintenez simplement Ctrl et appuyez sur W> O)

La sortie de la console apparaît alors où votre liste d'erreurs , et Regardez les fenêtres sont.

Remarque: j'utilise Visual Studio 2015.

0
Methodician

Pour garder votre console Windows ouverte et pour ne pas utiliser d'autres méthodes de sortie que le cout de sortie standard, allez à Nom-de-votre-projet -> Propriétés -> Éditeur de liens -> Système.

Une fois là-bas, sélectionnez l'onglet Sous-système et sélectionnez Console (/ SOUS-SYSTÈME: 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. :)

0
Alex