154 votes

Où est-ce que System.Diagnostics.Debug.Write sortie apparaître ?

Le programme c# suivant (construit avec ) imprime seulement sur la console et dans la fenêtre DebugView. Cependant, je ne vois pas ou l’autre de la des appels. Pourquoi ?

Est-il peut-être certains commutateurs de ligne de commande spéciales requis pour `` ?

Je ne suis pas en utilisant Visual Studio pour aucune de mes développements, c’est quelque chose pure commandline.

116voto

boardernin Points 571

Tout Système de débogage.Diagnostics.Debug.WriteLine affichera dans la fenêtre de sortie. (Ctrl+Alt+O)

Vous pouvez également ajouter un TraceListener pour le Débogage.Les auditeurs de la collection de spécifier de Débogage.WriteLine appels de sortie en d'autres endroits.

Note: Debug.WriteLine appels peuvent ne pas s'afficher dans la fenêtre de sortie si vous avez Visual Studio option "Rediriger toutes les sorties de la Fenêtre de texte de la Fenêtre" est cochée dans le menu Outils > Options > Débogage > Général. Pour afficher les "Outils > Options > Débogage", cochez la case à côté de "Outils > Options > Afficher Tous les Paramètres".

79voto

Tormod Fjeldskår Points 4023

Comme d'autres l'ont souligné, les auditeurs doivent être enregistrés dans l'ordre de lecture de ces flux. Notez aussi que l' Debug.Write fonctionnera uniquement si l' DEBUG construire drapeau est réglé, tout en Trace.Write fonctionnera uniquement si l' TRACE construire drapeau est réglé.

Réglage de l' DEBUG et/ou TRACE drapeaux se fait facilement dans les propriétés du projet dans Visual Studio ou en fournissant les arguments suivants à l'csc.exe

/define:DEBUG;TRACE

47voto

Jason Points 125291

Vous devez ajouter un `` pour les voir apparaître sur la Console.

Ils apparaissent également dans la fenêtre sortie de Visual Studio en mode Debug.

7voto

Andreas Grech Points 39188

Les messages de diagnostic sont affichés dans le``

alt text

6voto

Henk Holterman Points 153608

L' Debug.Write()/Trace.Write() méthodes d'écrire à l'abonné TraceListeners, l'écoute par défaut écrit à OutputDebugString().

OutputDebugString() est un Win32 API, et il utilise une sorte de memorychannel. Visual Studio de la fenêtre de Sortie est une façon de voir, mais il y a d'autres outils disponibles.

Que vous voulez de sortie de DebugView, je suggère l'ajout d'un DefaultTraceListener et l'utilisation de la Trace/Debug méthodes d'Écriture au lieu de OutputDebugString() dans votre code.

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