!analyze (WinDbg)

A extensão !analyze exibe informações sobre a exceção atual ou marcar de bugs.

Modo de Usuário

    !analyze [-v[0..99]] [-f | -hang]
    !analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
    !analyze -c [-load KnownIssuesFile | -unload | -help ]

Modo Kernel

    !analyze [-v[0..99]] [-f | -hang]
    !analyze -show BugCheckCode [BugParameters]
    !analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
    !analyze -c [-load KnownIssuesFile | -unload | -help ]

Parâmetros gerais

-v[0..99]

Exibe a saída detalhada. Você pode exibir mais informações especificando um número de 0 a 99. Se você não especificar um número, o valor padrão será 1. Você também pode especificar Very Verbose (-vv) para exibir todas as informações disponíveis.

Para o modo de usuário, -v6 exibe o que foi descoberto globalmente e em cada thread.

-f

Gera a saída de exceção !analyze . Use esse parâmetro para ver uma análise de exceção mesmo quando o depurador não detectar uma exceção.

-Pendurar

Gera !analisar a saída do aplicativo suspenso. Use esse parâmetro quando o destino tiver experimentado um bug marcar ou exceção. No entanto, uma análise de por que um aplicativo suspenso é mais relevante para o problema. No modo kernel, !analyze-hang investiga bloqueios que o sistema mantém e examina a cadeia de filas DPC. No modo de usuário, o !analyze-hang analisa a pilha de threads para determinar se algum thread está bloqueando outros threads.

Antes de executar essa extensão no modo de usuário, considere alterar o thread atual para o thread que você acha que parou de responder (ou seja, travado). Você deve fazer essa alteração porque a exceção pode ter alterado o thread atual para outro.

Mostrar parâmetro

-programaBugCheckCode[BugParameters]

Exibe informações sobre o bug marcar especificado por BugCheckCode. BugParametersespecifica até quatro parâmetros de marcar de bug separados por espaços. Esses parâmetros permitem refinar ainda mais sua pesquisa.

Continuar os parâmetros de execução

-c

Continua a execução quando o depurador encontra um problema conhecido. Se o problema não for conhecido, o depurador permanecerá dividido no destino.

Você pode usar a opção -c com os subparâmetros a seguir. Esses subparâmetros configuram a lista de problemas conhecidos. Eles não fazem com que a execução ocorra sozinha. Até que você execute !analyze-c-load **** pelo menos uma vez,!analyze-c não terá efeito.

-CargaKnownIssuesFile
Carrega o arquivo de problemas conhecidos especificado. KnownIssuesFile especifica o caminho e o nome do arquivo desse arquivo. Esse arquivo deve estar no formato XML.

A lista de problemas conhecidos no KnownIssuesFile arquivo é usada para todos os comandos -c posteriores até que você use -c-unload ou até que você use -c-load novamente (momento em que os novos dados substituem os dados antigos).

-Descarregar

Descarrega a lista atual de problemas conhecidos.

ajuda

Exibe a ajuda para a extensão de comandos de extensão !analyze-c na janela Comando do depurador.

Parâmetros de opção de carregamento XML

-Xml

Gera a saída da análise no formato XML.

-Xmi

Adiciona informações de módulo à saída xml. Essa opção requer -xml ou -xmf.

-xcs

Adiciona os quadros de pilha de contexto e de chamada à saída xml. Essa opção requer -xml ou -xmf.

-xmfOutputXmlFile

Grava a análise no especificado OutputXmlFile no formato XML. O arquivo será substituído se ele já existir. Nenhuma saída de análise será gerada para o console ou log, a menos que a opção -xml também seja especificada.

DLL

ext.dll

Informações adicionais

Para obter uma análise de exemplo de uma exceção de modo de usuário e de um erro de parada no modo kernel (ou seja, falha) e para obter mais informações sobre como !analyze usa o arquivo triage.ini, consulte Usando a extensão !analyze.

Comentários

No modo de usuário, !analyze exibe informações sobre a exceção atual.

No modo kernel, !analyze exibe informações sobre o bug mais recente marcar. Se ocorrer um bug marcar, a exibição !analyze será gerada automaticamente. Você pode usar !analyze-v para mostrar informações adicionais. Se você quiser ver apenas os parâmetros básicos de marcar de bugs, poderá usar o comando .bugcheck (exibir bug marcar dados).

Para drivers que usam User-Mode Driver Framework (UMDF) versão 2.15 ou posterior, o !analyze fornece informações sobre falhas de verificador UMDF e exceções sem tratamento. Essa funcionalidade está disponível ao executar a depuração do modo kernel dinâmico e ao analisar um arquivo de despejo de memória no modo de usuário. Para falhas de driver UMDF, !analisar tentativas de identificar o driver responsável.

Confira também