Usando o Application Verifier para Solucionar Problemas no Windows XP

Este artigo foi previamente publicado sob Q286568
As informações neste artigo se aplicam a:

  • Microsoft Windows XP Professional

Dd569898.Clara(pt-br,TechNet.10).gifResumo

O verificador de aplicativos AppVerifier foi incluído no Windows XP para promover estabilidade e confiabilidade. Você pode usar essa ferramenta para solucionar problemas em aplicativos. Este artigo descreve como usar o Application Verifier para isolar e solucionar problemas em um programa no Windows. 

Dd569898.Clara(pt-br,TechNet.10).gifMais informações

Modos de Operação do AppVerifier

O AppVerifier oferece dois modos de operação: depurar e registrar. Os desenvolvedores familiarizados com o desenvolvimento e teste de software usam o modo de depuração; os desenvolvedores e administradores de rede usam o modo de registro para gerar um registro dos problemas encontrados em um programa. Nesse registro, para cada problema é oferecida uma solução específica.

Independentemente do modo em que é executado, o AppVerifier não é uma ferramenta de teste automatizada. Você deve executar todas as funções do programa que está testando. O AppVerifier só o ajudará na identificação de um problema quando ele ocorrer durante o processo de teste.

AppVerifier e SafeDisk

Muitas empresas de software e jogos usam o SafeDisk para evitar que os usuários consigam violar o copyright, o que impede que o programa seja executado com um depurador em anexo. Isso significa que se você estiver testando um desses programas, pode não ser possível usar o AppVerifier.

Usando o AppVerifier

Para usar o AppVerifier:

  1. Clique em Add (Adicionar) para adicionar um programa à lista:
    Quando um programa é adicionado à lista, o AppVerifier é ativado globalmente para ele. Isso significa que se o programa for executado do AppVerifier, de um atalho ou da linha de comando, os testes selecionados do AppVerifier serão aplicados.
  2. Selecione os testes apropriados na lista Test Settings (Testar configurações) .  
  3. Inicie seu aplicativo e execute-o. O AppVerifier não aplica os testes no seu binário, ele apenas monitora e reporta atividades suspeitas detectadas durante os testes.
    Nota: Você não precisa clicar no botão Run (Executar) para testar seu aplicativo. Ele é fornecido apenas como atalho, mas você pode executar o programa normalmente, se preferir.
  4. Depois de completar o teste, clique em View Logs (Exibir Logs) para ver as entradas do registro que foram criadas.
  5. Remova o programa do AppVerifier quando concluir o teste.

Recursos do AppVerifier

O AppVerifier oferece os seguintes recursos:

  • Integração de PageHeap e GFlags : O AppVerifier reúne a funcionalidade do PageHeap e do GFlags em uma interface de usuário (UI) simplificada. Você pode ativar a verificação de page-heap com um único clique no mouse.
  • Registro de erros: O AppVerifier insere informações de depuração em um arquivo de registro que pode ser exibido e manipulado através da interface de usuário do AppVerifier. Isso é útil para usuários não técnicos que não sabem como usar um depurador.
  • Testes de Compatibilidade de Aplicativos: Os testes desenvolvidos pela equipe do AppCompat monitoram os problemas mais comuns dos aplicativos, incluindo verificação de versão incorreta, uso de registro incorreto e caminhos de arquivo codificado.
  • Arquitetura de Testes Extensível: As equipes de desenvolvimento internas podem criar seus próprios testes potencializando a arquitetura corretiva do AppCompat. O AppCompat criará um pacote de envios aprovados para distribuição.

Comportamento Esperado do Aplicativo ao usar o AppVerifier

  • O programa pode ficar mais lento do que o normal devido à sobrecarga do teste.
  • O programa pode não iniciar pelos seguintes motivos:
    • O programa pode falhar  em um teste durante a inicialização. Para solucionar esse problema, tente cancelar alguns testes e reiniciar novamente o programa.
    • O programa pode não funcionar com um depurador anexado.
    • O programa pode falhar e você pode ser solicitado a anexar o depurador. Alguns testes provocam falhas no programa quando uma falha é detectada.

Compartilhar Logs do AppVerifier

Se você quiser compartilhar um log do AppVerifier com outra pessoa, clique em Export Log(Export Log) na janela Verifier Log (Log do Verificador). Isso cria um arquivo de texto que pode ser enviado para outros indivíduos. Você pode exibir o arquivo de log exportado em qualquer programa capaz de exibir um arquivo de texto ou pode usar o View External Log (Exibir Log Externo) para examinar o log exportado do AppVerifier.

Principal Interface de Usuário do AppVerifier

A janela do AppVerifier é composta das 3 partes a seguir:

  • Aplicativos a serem verificados: Essa seção permanece vazia até você clicar em Add para adicionar o nome de um programa executável a ser verificado.
  • Testar configurações: Essa seção também permanece vazia até você adicionar pelo menos um programa executável à à lista Applications to be verified (Aplicativo a ser verificado). Depois que você adicionar um programa executável, as configurações de teste disponíveis aparecem na lista Test settings (Testar configurações).  
  • Testar descrições de configuração : Se você gostaria de ver descrições das configurações de teste exibidas, selecione uma na lista Test settings para exibi-la nessa seção. Você não precisa selecionar a configuração de teste para a descrição ser exibida.

Opções do AppVerifier

No AppVerifier, você pode usar as quatro opções a seguir:

  • Clear session log when test settings change (Limpar log de sessão quando as configurações de teste forem modificadas): Use essa opção para informar o AppVerifier para limpar automaticamente um log de sessão para o executável especificado quando um programa for adicionado, removido ou tiver uma de suas configurações de teste alteradas.  
  • Break in the debugger for each log event (Dividir o depurador para cada evento de log): Use essa opção se estiver anexando a um depurador e quiser que todo evento que for ser mostrado no log faça o programa ser dividido em um depurador. Essa opção é fornecida principalmente para usuários avançados familiarizados com o uso de um depurador e que queiram ver exatamente onde os problemas estão ocorrendo no código.  
  • Use full page heap (heavy memory usage) (Usar pilha de páginas inteiras (uso pesado da memória): Use essa opção para ajudar a localizar problemas relacionados à pilha e corrupção em qualquer parte do seu executável. Para mais informações sobre o uso de pilhas de página inteira, veja a explicação de Pilha de Página Inteira na seção "Choosing a Method to Investigate Heap Block Corruptions" (“Escolhendo um Método para investigar Corrupções de Bloco de Pilha”) das notas de PageHeap (Pilha de Página).  
  • Use the AppVerifier debugger to get crash logs (Use o depurador AppVerifier para obter registros de falhas) : Use essa opção para permitir que o AppVerifier tente analisar as falhas sozinho e coloque a saída no registro em vez de exigir que um usuário inicie um depurador. Essa opção é fornecida para usuários menos experientes que não estão familiarizados com o uso de um depurador.

Log Log do AppVerifier

Quando executa um programa usando o AppVerifier, você pode ver o resultado na janela AppVerifier Log (Log do AppVerifier). Você também pode usar essa janela para exibir registros que foram exportados com o Export Log (Exportar Registro).

Os logs são mostrados em formato de árvore. Cada log é formado por itens expansíveis que exibem informações sobre a execução do programa. Essas informações podem ser simples como uma notificação que o executável listado iniciou e parou, mas também podem ser mais detalhadas sobre requisitos específicos do Microsoft Windows que são violados pelo executável. Expandir um item mostra uma lista de violações que estão sob a categoria desse item. Clique em um item para ver mais informações sobre como solucionar o problema na caixa Possible solutions (Soluções possíveis).

Importante: O registro não é uma lista completa dos problemas encontrados. Alguns testam dados de log, provocam exceções (o que significa que eles provocam intencionalmente uma falha no programa) e outros alteram o ambiente dos programas e dependem do testador para verificar se o programa continua a funcionar corretamente.

Dd569898.Clara(pt-br,TechNet.10).gifReferências

Para informações adicionais, clique no número de artigo a seguir para exibi-lo na Base de Conhecimentos na Microsoft:

294895 How to Obtain the Windows Application Compatibility Toolkit (Como obter o kit de ferramentas de compatibilidade de aplicativos do Windows)