57 votes

Afficher un message dans la fenêtre de sortie de Visual Studio lorsqu'il n'est pas en mode débogage?

En Java, vous pouvez utiliser System.out.println(message) pour imprimer un message dans la fenêtre de sortie.

Quel est l'équivalent dans Visual Studio?

Je sais que lorsque je suis en mode débogage, je peux l'utiliser pour voir le message dans la fenêtre de sortie:

 Debug.WriteLine("Debug : User_Id = "+Session["User_Id"]);
System.Diagnostics.Trace.WriteLine("Debug : User_Id = "+Session["User_Id"]);
 

Comment cela peut-il être fait sans déboguer dans Visual Studio?

27voto

Jos Points 221

Les résultats ne sont pas dans la fenêtre de sortie, mais dans les détails des résultats du test (volet TestResult en bas, cliquez avec le bouton droit de la souris sur Test Results et allez à TestResultDetails).

Cela fonctionne avec Debug.WriteLine et Console.WriteLine.

20voto

Frederik Gheysels Points 36354

Les messages de trace peuvent également apparaître dans la fenêtre de sortie, même si vous n'êtes pas en mode débogage. Vous devez simplement vous assurer que la constante du compilateur TRACE est définie.

13voto

JaredPar Points 333733

La méthode Trace.WriteLine est une méthode compilée conditionnellement. Cela signifie qu'il ne sera exécuté que si la constante TRACE est définie lors de la compilation du code. Par défaut, dans Visual Studio, TRACE est uniquement défini en mode DEBUG.

Clic droit sur le projet et sélectionnez Propriétés. Allez à l'onglet Compiler. Sélectionnez le mode Release et ajoutez TRACE aux constantes de préprocesseur définies. Cela devrait régler le problème pour vous.

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