Pergunta

Eu não tenho certeza se isso é possível na forma estou prevendo ou não, então eu estou esperando que alguém pode me ajudar a envolver minha cabeça em torno deste.

Eu estou querendo injetar um TraceListener em um processo em execução - tipo de. Eu realmente não me importo como eu anexar ao processo, mas o objetivo final é para ouvir a saída de rastreio do processo de execução e despejá-lo para uma janela do console.

Eu posso anexar ao processo bem, e eu posso escrever uma TraceListener bem ... onde eu estou vindo unstuck é a pouco no meio. Alguém tem alguma idéia se isso pode ser feito? Se assim for, você pode me dar um empurrão na direção certa, porque não consigo ver a floresta para as árvores aqui.

Talvez eu estou tentando abordar isso de forma errada?

Foi útil?

Solução

Eu não acho que isso é prático. Seria fácil para criar um ouvinte em tempo de execução, mas isso é algo que o App tem a ver, trata-se acrescentar algo a uma lista.

Você pode querer certificar-se de que o ouvinte padrão não é removido e usar um OutputDebug ferramenta para ouvir.

Outras dicas

DbgView da Sysinternals ser suficiente para suas necessidades? Ela vai mostrar as mensagens de rastreio de todos os processos em execução sem ter configurar um ouvinte de rastreamento antes de iniciar o processo.

Quando eu quero ver a saída de depuração, eu uso uma combinação de log4net DebugView . Eu posso fazer log4net monitorar um arquivo de configuração para me permite alterar o nível de log log4net em tempo de execução, ou posso usar filtros em DebugView.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top