2009-11-20 8 views
0

Je suis curieux de savoir si quelqu'un a trouvé comment créer sa propre fenêtre Debug Output dans Visual Studio. Pour les applications sans véritable fenêtre de console (applications Web par exemple), l'écriture de messages de débogage ou de trace se termine dans la fenêtre de sortie de débogage avec tous les autres messages (y compris les messages de chargement de DLL trop verbeux).Comment personnaliser la fenêtre Visual Studio Console Debug?

Ce serait génial si nous pouvions créer une nouvelle fenêtre nommée à laquelle nous pourrions sortir. Hors de la boîte, il y a "Debug", "Refactor" et "Build". Un ami a noté que TFS ajoute sa propre fenêtre nommée, donc j'espère qu'il y aura de l'extensibilité.

Des idées? Merci d'avance.

Editer: Je suis surtout curieux de savoir si VS a des points d'extensibilité intégrés pour le filtrage. OU s'il existe un moyen de tirer parti des catégories que Tracing vous permet d'ajouter. Il me semble stupide d'ajouter une étiquette si elle ne fait rien mais l'ajouter au début du message dans la même console.

Édition: Je connais Trace et TraceListener. Cette question concerne la possibilité de contrôler/créer une nouvelle fenêtre de débogage de la console de Visual Studio.

Répondre

1

Avez-vous essayé de rediriger stdout vers un flux de votre choix? Sinon, je suggère un outil de journalisation, dont ils sont nombreux. Log4net vient à l'esprit. Dans mes applications j'utilise un outil d'enregistrement similaire, de telle sorte que

Log.Write("Some info goes here"); 

obtient canalisé à un flux, et lors de l'impression, ressemble

[2009 11 19 21:26:24] Quelques infos va ici

Les avantages d'un outil de journalisation est que vous pouvez sélectionner à l'exécution, où vous voulez que votre texte de journalisation pour finir. Si vous voulez écrire dans un fichier - génial! Si vous voulez passer par TCP/IP ... vous pouvez le faire aussi.

+0

Idéalement, je voudrais vraiment rester simple pour le développement. J'ai le traçage détaillé de l'exécution qui arrive dans la fenêtre mais tout est jononné d'autres choses sans rapport. Log4Net serait exagéré pour le genre de choses que j'essaie de résoudre immédiatement. Ce n'est pas vraiment pour la journalisation de la production juste pour le développement de dev. – mckamey

0

Je ne sais pas si vous considérez cela comme simple, mais vous pouvez créer votre propre TraceListener. Avec cela, vous pouvez router vos messages de débogage partout où vous le souhaitez.

+0

D'accord, et où je veux, c'est dans une nouvelle fenêtre console VS. C'est vraiment le coeur de la question. – mckamey

Questions connexes