!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
. BugParameters
especifica 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de