Question

Je ne sais pas si cela est possible de la manière que je suis Envisioning ou pas si je suis en espérant que quelqu'un peut me aider ma tête envelopper ce sujet.

Je suis désireux d'injecter un TraceListener dans un processus en cours d'exécution - en quelque sorte. Je ne me soucie pas vraiment comment j'attache au processus, mais l'objectif final est d'écouter la sortie de trace du processus en cours d'exécution et le jeter vers une fenêtre de la console.

Je peux joindre au processus d'accord, et je peux écrire un TraceListener bien ... où je viens décollée est peu au milieu. Quelqu'un at-il la moindre idée si cela peut être fait? Si oui, pouvez-vous me donner un coup de pouce dans la bonne direction parce que je ne peux pas voir la forêt pour les arbres ici.

Peut-être que je suis en train d'aborder ce dans le mauvais sens?

Était-ce utile?

La solution

Je ne pense pas que ce soit pratique. Il serait facile de créer un auditeur lors de l'exécution, mais qui est quelque chose que l'application doit faire, il consiste à ajouter quelque chose à une liste.

Vous pouvez vous assurer que l'auditeur par défaut n'est pas supprimé et utiliser outil de OutputDebug pour écouter.

Autres conseils

DbgView de Sysinternals être suffisant pour vos besoins? Il vous montrera les messages de trace de tous les processus en cours d'exécution sans que vous ayez à configurer un écouteur de trace avant de commencer le processus.

Quand je veux afficher la sortie de débogage, j'utilise une combinaison de log4net DebugView . Je peux faire log4net surveiller un fichier de configuration pour me permettre de changer le niveau de journalisation log4net lors de l'exécution, ou je peux utiliser des filtres en DebugView.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top