Partilhar via


Levantamento de ferramentas de rastreamento de software

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

Ativar o rastreamento WPP em um gerador de rastreamento

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

    TraceWPP fornece uma alternativa para definir as opções WPP quando você cria seu driver ou aplicativo usando o WDK e 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 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 é 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 apresenta mensagens de rastreamento de sessões de rastreamento em tempo real e registos de rastreamento.

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

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

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

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

  • Logman (Logman.exe) é um controlador de rastreamento baseado em GUI totalmente funcional que é projetado especialmente para controlar o registro 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

  • Tracepdb (Tracepdb.exe) é uma ferramenta de suporte de linha de comando que cria arquivos TMF (formato de mensagem de rastreamento) a partir das 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.

    Tracefmt também pode criar arquivos TMF a partir de arquivos de símbolos PDB.

    Tracepdb e Tracefmt estão localizados no subdiretório tools\tracing\<Platform> do WDK, onde <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, grava-as 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. Também analisa os eventos e gera relatórios resumidos.

    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 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 forma de tabela, tornando-as mais fáceis de filtrar e navegar.

Exibindo eventos de rastreamento em um depurador

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

  • O Tracelog e o 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 os 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 eventos de chamada de procedimento adiado (DPC) e de rotina de serviço de interrupção (ISR) na sessão de rastreamento do NT Kernel Logger e, em seguida, usar o Tracerpt para criar relatórios de resumo a partir dos logs. Para obter mais informações sobre como usar essa ferramenta, incluindo um exemplo, consulte Tracelog.