Rastreamento de eventos

Finalidade

O ETW (Rastreamento de Eventos para Windows) fornece aos programadores de aplicativos a capacidade de iniciar e parar sessões de rastreamento de eventos, instrumentar um aplicativo para fornecer eventos de rastreamento e consumir eventos de rastreamento. Os eventos de rastreamento contêm um cabeçalho de evento e dados definidos pelo provedor que descrevem o estado atual de um aplicativo ou operação. Você pode usar os eventos para depurar um aplicativo e executar a análise de capacidade e desempenho.

Esta documentação é para aplicativos do modo de usuário que desejam usar o ETW. Para obter informações sobre como instrumentar drivers de dispositivo executados no modo kernel, consulte Rastreamento de software WPP e Adicionar rastreamento de eventos a drivers de Kernel-Mode no WDK (Windows Driver Kit).

Quando aplicável

Use o ETW quando quiser instrumentar o aplicativo, registrar eventos de usuário ou kernel em um arquivo de log e consumir eventos de um arquivo de log ou em tempo real.

Público de desenvolvedores

O ETW foi projetado para desenvolvedores C e C++ que gravam aplicativos no modo de usuário.

Requisitos de tempo de execução

O ETW está incluído no Microsoft Windows 2000 e posterior. Para obter informações sobre quais sistemas operacionais são necessários para usar uma função específica, consulte a seção Requisitos da documentação da função.

Processar rastreamentos ETW no código .NET

Você pode usar a API de TraceProcessing do .NET para analisar rastreamentos etw para seus aplicativos e outros componentes de software. Essa API é usada internamente na Microsoft para analisar dados ETW produzidos pelo sistema de engenharia do Windows e também é usada para alimentar várias tabelas no Windows Performance Analyzer. Essa API está disponível como um pacote NuGet.

Para obter mais informações, consulte este artigo.

Nesta seção

Tópico Descrição
Novidades no Rastreamento de Eventos
Novos recursos que foram adicionados ao Rastreamento de Eventos em cada versão.
Sobre o Rastreamento de Eventos
Informações gerais sobre o Rastreamento de Eventos.
Usando o Rastreamento de Eventos
Tópicos relacionados à tarefa que descrevem como usar a API ETW.
Referência de rastreamento de eventos
Descrições detalhadas de funções ETW e outros elementos de programação.