Compartilhar via


Pesquisa de Ferramentas de Rastreamento de Software

As ferramentas de rastreamento de software a seguir estão incluídas no WDK (Kit de Driver do Windows) ou no sistema operacional Windows.

Habilitando o rastreamento WPP em um produtor de rastreamento

  • TraceWPP (TraceWPP.exe) é uma ferramenta de linha de comando que executa o WPP (pré-processador de rastreamento de software) do Windows nos arquivos de origem de provedores de rastreamento, como um driver de modo kernel ou um aplicativo de modo de usuário.

    O TraceWPP fornece uma alternativa para definir as opções do WPP ao criar seu driver ou aplicativo usando o WDK e o Visual Studio. Essa ferramenta processa macros de rastreamento em um arquivo de origem e cria um arquivo de cabeçalho para habilitar o rastreamento WPP.

    As opções de linha de comando para TraceWPP são as mesmas usadas quando a tarefa TraceWPP é passada para o MSBuild. Para obter mais informações sobre essas opções, consulte Pré-processador WPP.

    TraceWPP está localizado no diretório bin\<Platform> do WDK.

Controlando sessões de rastreamento (controladores de rastreamento)

  • TraceView (TraceView.exe) é um controlador de rastreamento baseado em GUI e consumidor de rastreamento e foi projetado especialmente para a exibição em tempo real de mensagens de rastreamento. Ele habilita, configura, inicia, atualiza e interrompe a sessão de rastreamento. Essa ferramenta também formata, filtra e exibe mensagens de rastreamento de sessões de rastreamento em tempo real e logs de rastreamento.

    TraceView combina e estende os recursos de Tracepdb, Tracelog e Tracefmt. Para obter informações, inicie o TraceView e, no menu Ajuda , escolha Tópicos da Ajuda.

    TraceView está localizado no subdiretório tools\<Platform> do WDK, em < que Platform> é x86 ou x64.

  • Tracelog (Tracelog.exe) é um controlador de rastreamento de linha de comando que habilita, configura, inicia, atualiza e interrompe sessões em tempo real e de log. O Tracelog dá suporte a sessões de rastreamento no modo de usuário e no modo kernel, bem como sessões de rastreamento do Agente de Kernel do NT e a sessão de rastreamento do Agente Global (inicialização). Essa ferramenta também dá suporte ao rastreamento para medir o tempo gasto em DPCs (chamadas de procedimento adiado) e ISRs (rotinas de serviço de interrupção).

    Tracelog está localizado no subdiretório tools\<Platform> do WDK, em < que Platform> é x86 ou x64.

  • O Logman (Logman.exe) é um controlador de rastreamento totalmente funcional baseado em GUI que foi projetado especialmente para controlar o registro em log de contadores de desempenho e rastreamentos de eventos.

    O Logman está incluído no Windows XP e em versões posteriores do Windows. Para obter mais informações sobre como usar essa ferramenta, consulte Logman.

Criando arquivos TMF

  • O Tracepdb (Tracepdb.exe) é uma ferramenta de suporte de linha de comando que cria arquivos TMF (formato de mensagem de rastreamento) com base nas instruções de formatação de mensagem de rastreamento em arquivos de símbolo PDB.

    As ferramentas que exibem mensagens de rastreamento, Tracefmt(Tracefmt.exe) e TraceView(TraceView.exe), podem usar as instruções de formatação dos arquivos TMF para formatar e exibir mensagens de rastreamento.

    O Tracefmt também pode criar arquivos TMF de arquivos de símbolo PDB.

    Tracepdb e Tracefmt estão localizados no subdiretório tools\tracing\<Platform> do WDK, em < que Platform> é x86 ou x64.

Formatação e exibição de mensagens de rastreamento (consumidores de rastreamento)

  • Tracefmt é um consumidor de rastreamento de linha de comando que formata mensagens de rastreamento (TraceMessage) de sessões de rastreamento em tempo real ou logs de rastreamento e as grava em arquivos ou as exibe na janela do Prompt de Comando.

  • Tracerpt (Tracerpt.exe) é um consumidor de rastreamento de linha de comando que formata eventos de rastreamento (TraceEvent) e contadores de desempenho e os grava em arquivos CSV ou XML. Ele também analisa os eventos e gera relatórios de resumo.

    Tracerpt está incluído no Windows XP e versões posteriores do Windows. Para obter mais informações sobre como usar essa ferramenta, consulte Tracerpt.

  • TraceView, uma ferramenta de GUI, que é um controlador de rastreamento e um consumidor de rastreamento, também formata e exibe mensagens de rastreamento (TraceMessage) de sessões de rastreamento em tempo real ou logs de rastreamento. Ele exibe as mensagens de rastreamento em um formulário tabular, facilitando a filtragem e a navegação.

Exibindo eventos de rastreamento em um depurador

  • As Ferramentas de Depuração para Windows incluem !wmitrace, uma extensão especializada do depurador que exibe as mensagens de rastreamento nos buffers de sessão de rastreamento antes de serem gravadas em arquivos de log ou entregues para exibição.

  • Tracelog e TraceView podem redirecionar mensagens de rastreamento para KD ou Windbg, o que estiver anexado. Para obter mais informações, consulte o parâmetro Tracelog -kd e a opção TraceView Windbg .

Analisando tempos de execução de DPC e ISR

  • No Windows XP com Service Pack 2 (SP2) e posterior, você pode usar o Tracelog para registrar em log eventos de DPC (chamada de procedimento adiado) e ISR (rotina de serviço de interrupção) na sessão de rastreamento do Agente de Kernel do NT e, em seguida, usar Tracerpt para criar relatórios de resumo dos logs. Para obter mais informações sobre como usar essa ferramenta, incluindo um exemplo, consulte Tracelog.