Utilizar o 'Application Verifier' para resolver problemas de programas no Windows XP

Traduções de Artigos Traduções de Artigos
Artigo: 286568 - Ver produtos para os quais este artigo se aplica.
Este artigo foi publicado anteriormente em PT286568
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O Application Verifier (AppVerifier) está incluído no Windows XP para promover a estabilidade e a fiabilidade. Pode utilizar esta ferramenta para resolver problemas relacionados com aplicações. Este artigo descreve a forma de utilizar o Application Verifier para isolar e resolver problemas de um programa no Windows XP.

Mais Informação

Modos de operação do AppVerifier

O AppVerifier dispõe de dois modos de operação: depuração e registo. Os programadores familiarizados com a programação e teste de software utilizam o modo de depuração para resolver problemas em aplicações; os programadores e administradores de rede utilizam o modo de registo para gerar um registo dos problemas encontrados por um programa. Nesse registo, para cada problema apresenta-se uma solução específica.

Independentemente do modo em que é executado, o AppVerifier não é uma ferramenta de teste automática. Tem de experimentar todas as funções do programa que está a testar. O AppVerifier só vai ajudar a apontar um problema depois de ele ter sido detectado durante o processo de teste.

AppVerifier e SafeDisk

Muitas empresas de software e de jogos utilizam o SafeDisk para impedir utilizadores de tentar violar os direitos de autor, impedindo o programa de ser executado associado a um depurador. Isto significa que se está a testar um destes programas, é possível que não o consiga fazer utilizando o AppVerifier.

Utilizar o AppVerifier

Para utilizar o AppVerifier:
  1. Clique em Add, para adicionar um programa à lista.

    Quando um programa é adicionado à lista, o AppVerifier fica activado para o analisar. Isto significa que os testes seleccionados do AppVerifier serão aplicados, independentemente de o programa ser executado a partir do AppVerifier, de um atalho ou da linha de comandos.
  2. Seleccione os testes apropriados na lista Test settings.
  3. Inicie a aplicação e teste-a. O AppVerifier não executa os testes do binário; apenas controla e reporta as actividades suspeitas que detectar enquanto os testes são executados.

    Nota: Não necessita de clicar no botão Run para testar a aplicação. É apenas fornecido como um atalho; pode executar o programa tal como sempre o fez.
  4. Depois de concluir o teste, clique em View Logs, para ver as entradas de registo que foram geradas.
  5. Quando o teste concluir, remova o programa do AppVerifier.

Funcionalidades do AppVerifier

O AppVerifier dispõe das seguintes funcionalidades:
  • Integração de PageHeap e GFlags: O AppVerifier envolve a funcionalidade do PageHeap e GFlags numa interface de utilizador (IU) simplificada. Pode activar a verificação de PageHeap com um simples clique do rato.
  • Registo de erros: O AppVerifier coloca as informações de depuração num ficheiro de registo que pode ser visualizado e manipulado através da IU do AppVerifier. Isto é particularmente útil para os utilizadores sem conhecimentos técnicos que não sabem utilizar um depurador.
  • Teste de compatibilidade de aplicações: Os testes escritos pela equipa do AppCompat controlam a maior parte dos problemas mais comuns de aplicações, incluindo a verificação de versões incorrectas, má utilização do registo e caminhos de ficheiros codificados.
  • Arquitectura de testes extensível: As equipas de desenvolvimento interno podem criar testes próprios, tirando partido da arquitectura shim do AppCompat. O AppCompat enviará todas as requisições aprovadas para distribuição.

Comportamento esperado da aplicação durante a utilização do AppVerifier

  • O programa poderá ficar mais lento do que o habitual, o que acontece devido à sobrecarga de testes.
  • O programa poderá não iniciar por uma das seguintes razões:
    • O programa poderá falhar um teste durante o arranque. Para resolver este problema, tente desmarcar alguns dos testes e, em seguida, tente reiniciar o programa.
    • O programa poderá não funcionar com um depurador anexado.
    • O programa poderá falhar e poderá ser apresentado um pedido para anexar um depurador. Alguns testes causarão a falha do programa se for detectado um erro.

Partilhar registos do AppVerifier

Se pretende partilhar um registo do AppVerifier com outra pessoa, clique em Export Log na janela Verifier Log. Este procedimento criará um ficheiro de texto que pode ser enviado a outras pessoas. Pode visualizar o ficheiro de registo exportado em qualquer programa em que possa visualizar ficheiros de texto, podendo também utilizar a opção View External Log para examinar o registo exportado a partir do AppVerifier.

IU principal do AppVerifier

A janela do AppVerifier é composta pelas seguintes três partes:
  • Applications to be verified: Esta secção mantém-se vazia até que a opção Add, seja clicada para adicionar o nome de um programa executável a verificar.
  • Test settings: Esta secção também se mantém vazia até que seja adicionado, pelo menos, um programa executável à lista Applications to be verified. Depois de adicionar um programa executável, as definições de teste disponíveis serão apresentadas na lista Test settings.
  • Test setting descriptions: Se desejar ver as descrições das definições de teste apresentadas, seleccione uma da lista Test settings, para ver a descrição nesta secção. Não é necessário seleccionar a definição de teste para que a descrição seja apresentada.

Opções do AppVerifier

No AppVerifier, pode utilizar as seguintes quatro opções:
  • Clear session log when test settings change: Utilize esta opção para indicar ao AppVerifier que limpe automaticamente um registo de sessão do executável especificado quando é adicionado ou removido um programa ou quando uma das respectivas definições de teste é alterada.
  • Break in the debugger for each log event: Utilize esta opção se estiver a anexar a um depurador e pretender que qualquer evento que apareça no registo provoque a interrupção do programa num depurador. Esta opção é fornecida principalmente para utilizadores experientes que estejam familiarizados com a utilização de um depurador e que pretendam ver exactamente onde ocorrem os problemas no respectivo código.
  • Use full page heap (heavy memory usage): Utilize esta opção para ajudar a detectar erros e danos relacionados com a PageHeap em qualquer parte do executável. Para mais informações sobre a utilização de full-page heap, consulte a explicação de Full-Page Heap na secção "Choosing a Method to Investigate Heap Block Corruptions" das notas do PageHeap.
  • Use the AppVerifier debugger to get crash logs: Utilize esta opção para permitir que o AppVerifier tente analisar falhas automaticamente e copiar o resultado para o registo, em vez de ser necessário que um utilizador inicie o depurador. Esta opção é fornecida para utilizadores menos experientes que não estejam familiarizados com a utilização de um depurador.

Registo do AppVerifier

Quando executar um programa utilizando o AppVerifier, poderá visualizar o resultado na janela AppVerifier Log. Também poderá utilizar esta janela para visualizar registos que tenham sido exportados com a ferramenta Export Log.

Os registos são apresentados em formato de árvore. Cada registo é constituído por itens expansíveis que apresentam informações sobre a execução do programa. Estas informações podem ser uma simples notificação de que o executável listado foi iniciado ou interrompido, mas também podem incluir informações mais detalhadas sobre requisitos específicos do Microsoft Windows que são violados pelo executável. Ao expandir um item, é apresentada uma lista de violações abrangidas pela categoria desse item. Clique num item para ver mais informações sobre como resolver o problema na caixa Possible solutions.

Importante: O registo não é uma lista completa dos problemas encontrados. Alguns testes registam dados, outros lançam excepções (o que significa que provocam a falha do programa intencionalmente) e ainda outros alteram o ambiente do programa e deixam que seja o responsável pelo teste a verificar se o programa continua a funcionar correctamente.

REFERÊNCIAS

Para obter informações adicionais, clique no seguinte número de artigo para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
294895 Descrição do Application Compatibility Toolkit 2.0 para o Windows XP

Propriedades

Artigo: 286568 - Última revisão: 30 de junho de 2003 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional Edition
Palavras-chave: 
kbinfo kbenv KB286568

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com