Afficher un message dans Visual Studio de la fenêtre de sortie lorsqu'il n'est pas en mode debug?
En Java, vous pouvez utiliser System.out.println(message)
pour imprimer un message dans la fenêtre de sortie.
Ce qui est l'équivalent dans Visual Studio ?
Je sais quand je suis en mode debug, 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ébogage dans Visual Studio?
- -1 - Apprendre à aimer tests et d'éviter le débogueur. En utilisant le débogueur est un puits de temps. Il y a de meilleures façons de "debug" du logiciel qui n'impliquent pas ligne par ligne de l'évaluation.
- Le débogueur n'est utile lorsque vous avez besoin pour passer d'un code complexe. Nous avons fait bon usage dans les applications web où le même code est appelée plusieurs fois dans des contextes différents; mais pour la plus simple des trucs vraiment bonne méthode est simple sorties. Il est plus rapide et moins névrotique.
Vous devez vous connecter pour publier un commentaire.
Les résultats ne sont pas dans la fenêtre de Sortie, mais dans les Résultats des tests de Détail (Verdict Volet en bas, de droite, cliquez sur les Résultats d'Essai et d'aller à TestResultDetails).
Cela fonctionne avec Debug.WriteLine et Console.WriteLine.
La Trace des messages peut se produire dans la fenêtre de sortie, même si vous n'êtes pas en mode debug.
Vous avez juste à vous assurer que la TRACE compilateur constante est définie.
La Trace.Méthode WriteLine est une condition compilé méthode. Ce qui signifie qu'il ne sera exécuté que si la TRACE constante est définie lorsque le code est compilé. Par défaut dans Visual Studio, TRACE est défini uniquement en mode de DÉBOGAGE.
Clic droit sur le Projet et Sélectionnez Propriétés. Allez à l'onglet Compiler. Sélectionnez mode de diffusion et d'ajouter TRACE à la définition de constantes de préprocesseur. Cela devrait résoudre le problème pour vous.
Ce thread entier confondre l'h#$l hors de moi jusqu'à ce que j'ai réalisé vous devez exécuter le débogueur voir AUCUNE trace ou la sortie de débogage. J'ai besoin d'une sortie de débogage (en dehors du débogueur) parce que mon Application fonctionne très bien lorsque je debug, mais pas quand le débogueur n'est pas en cours d'exécution (SqlDataSource est instancié correctement lors de l'exécution à travers le débogueur).
Juste parce que la sortie de débogage peut être vu lorsque vous êtes en cours d'exécution en mode release n'est pas veut dire que vous allez voir quoi que ce soit si vous n'êtes pas sous le débogueur. Une lecture attentive de De l'écriture à la fenêtre de sortie de Visual Studio? m'a donné DebugView comme une alternative. Extrêmement utile!
J'espère que cela aide quelqu'un d'autre confus par ce.
À écrire dans la fenêtre sortie de Visual Studio, j'ai utilisé
IVsOutputWindow
etIVsOutputWindowPane
. J'ai inclus en tant que membres de monOutputWindow
classe qui ressemble à ceci :Si vous avez un grand texte à écrire dans la fenêtre de sortie d'habitude vous ne voulez pas de geler l'INTERFACE utilisateur. Dans ce but, vous pouvez utiliser un
Dispatcher
. Pour écrire quelque chose dans la fenêtre de sortie à l'aide de cette application vous pouvez maintenant simple de le faire:Pour moi, c'était le fait que le débogage.writeline affiche dans la fenêtre exécution, pas à la Sortie. Mon installation de VS2013 par défaut ne s'affiche même pas une option pour ouvrir la fenêtre d'exécution, de sorte que vous avez à faire ce qui suit:
Une fois que vous avez Ok c', vous pouvez aller dans Affichage -> Autres Windows et sélectionnez la Fenêtre et hop tous de la sortie de débogage peut être vu.
Malheureusement pour moi, il a aussi montré qu'environ 50 erreurs que je n'étais pas au courant de mon projet... je vais peut-être juste l'éteindre à nouveau 🙂