Compartilhar via


Pesquisa sobre ferramentas de rastreamento de software

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

Habilitando o rastreamento do WPP em um produtor de traço

  • 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 no 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 do 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 o 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 sessões de rastreamento em tempo real e registros 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 de Ajuda.

    TraceView está localizado no subdiretório tools\<Platform> do WDK, em que <a Plataforma> é 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 do Kernel NT e a sessão de rastreamento do Agente Global (inicialização). Essa ferramenta também suporta o rastreamento para medir o tempo gasto em DPCs (chamadas de procedimento adiado) e ISRs (rotinas de serviço de interrupção).

    O tracelog está localizado no subdiretório tools\<Platform> do WDK, onde <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 nas 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) 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.

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

    Tracepdb e Tracefmt estão localizados no subdiretório tools\tracing\<Platform> do WDK, em que <a Plataforma> é 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 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 ou logs de rastreamento em tempo real. Ele exibe as mensagens de rastreamento em um formulário tabular, tornando-as mais fáceis de filtrar e procurar.

Exibindo eventos de rastreamento em um depurador

  • As Ferramentas de Depuração para Windows incluem o !wmitrace, uma extensão de depurador especializada 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 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 DPC (chamada de procedimento adiado) e ISR (rotina de serviço de interrupção) na sessão de registro do Logger do Kernel NT e, em seguida, usar o Tracerpt para criar relatórios resumidos dos logs. Para obter mais informações sobre como usar essa ferramenta, incluindo um exemplo, consulte Tracelog.