Compartir a través de


!analyze (WinDbg)

La extensión !analyze muestra información sobre la comprobación actual de errores o excepciones.

Modo de usuario

    !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 generales

-v[0..99]

Muestra la salida detallada. Puede mostrar más información especificando un número comprendido entre 0 y 99. Si no especifica un número, el valor predeterminado es 1. También puede especificar Muy detallado (-vv) para mostrar toda la información disponible.

Para el modo de usuario, -v6 muestra lo que se ha detectado globalmente y en cada subproceso.

-f

Genera la salida de excepción !analyze . Use este parámetro para ver un análisis de excepciones incluso cuando el depurador no detecte una excepción.

-colgar

Genera la salida de !analyze hung-application. Use este parámetro cuando el destino haya experimentado una comprobación de errores o una excepción. Sin embargo, un análisis de por qué una aplicación bloqueada es más relevante para su problema. En el modo kernel, !analyze -hang investiga los bloqueos que contiene el sistema y, a continuación, examina la cadena de colaS DPC. En el modo de usuario, !analyze -hang analiza la pila de subprocesos para determinar si algún subproceso está bloqueando otros subprocesos.

Antes de ejecutar esta extensión en modo de usuario, considere la posibilidad de cambiar el subproceso actual al subproceso que cree que ha dejado de responder (es decir, bloqueado). Debe realizar este cambio porque es posible que la excepción haya modificado el subproceso actual a otro diferente.

Mostrar parámetro

-mostrar BugCheckCode [BugParameters]

Muestra información sobre la comprobación de errores especificada por BugCheckCode. BugParameters especifica hasta cuatro parámetros de comprobación de errores separados por espacios. Estos parámetros permiten refinar aún más la búsqueda.

Continuar con los parámetros de ejecución

-c

Continúa la ejecución cuando el depurador encuentra un problema conocido. Si el problema no es un problema conocido, el depurador permanece dividido en el destino.

Puede usar la opción -c con los siguientes subparámetros. Estos subparámetros configuran la lista de problemas conocidos. No hacen que la ejecución se produzca por sí misma. Hasta que ejecute !analyze -c-load **** al menos una vez, !analyze -c no tiene ningún efecto.

-carga KnownIssuesFile
Carga el archivo de problemas conocidos especificado. KnownIssuesFile especifica la ruta de acceso y el nombre de archivo de este archivo. Este archivo debe estar en formato XML.

La lista de problemas conocidos del KnownIssuesFile archivo se usa para todos los comandos -c posteriores hasta que se usa -c -unload o hasta que se usa -c -load de nuevo (en cuyo punto los nuevos datos reemplazan a los datos antiguos).

-descargar

Descarga la lista actual de problemas conocidos.

-help

Muestra ayuda para la extensión de comandos de extensión !analyze -c en la ventana de comandos del depurador.

Parámetros de opción de carga XML

-XML

Genera la salida del análisis en formato XML.

-Xmi

Agrega información de módulo a la salida xml. Esta opción requiere -xml o -xmf.

-xcs

Agrega el contexto y los marcos de pila de llamadas a la salida xml. Esta opción requiere -xml o -xmf.

-xmf OutputXmlFile

Escribe el análisis en el especificado OutputXmlFile en formato XML. Si el archivo ya existe, se sobrescribirá. No se generará ninguna salida de análisis en la consola o en el registro a menos que también se especifique la opción -xml.

Archivo DLL

ext.dll

Información adicional

Para obtener un análisis de ejemplo de una excepción en modo de usuario y de un error de detención en modo kernel (es decir, bloqueo) y para obtener más información sobre cómo !analyze usa el archivo triage.ini, vea Uso de la extensión !analyze.

Comentarios

En el modo de usuario, !analyze muestra información sobre la excepción actual.

En el modo kernel, !analyze muestra información sobre la comprobación de errores más reciente. Si se produce una comprobación de errores, se genera automáticamente la pantalla !analyze . Puede usar !analyze -v para mostrar información adicional. Si desea ver solo los parámetros básicos de comprobación de errores, puede usar el comando .bugcheck (mostrar datos de comprobación de errores).

Para los controladores que usan la versión 2.15 o posterior del marco de controladores en modo de usuario (UMDF), !analyze proporciona información sobre los errores del comprobador umDF y las excepciones no controladas. Esta funcionalidad está disponible al realizar la depuración en modo kernel activo y al analizar un archivo de volcado de memoria en modo de usuario. En el caso de los bloqueos del controlador UMDF, !analyze intenta identificar el controlador responsable.

Consulte también