!avrf
La extensión !avrf controla la configuración del Comprobador de aplicaciones y muestra una variedad de salidas generadas por el Comprobador de aplicaciones.
!avrf
!avrf -vs { Length | -a Address }
!avrf -hp { Length | -a Address }
!avrf -cs { Length | -a Address }
!avrf -dlls [ Length ]
!avrf -trm
!avrf -ex [ Length ]
!avrf -threads [ ThreadID ]
!avrf -tp [ ThreadID ]
!avrf -srw [ Address | Address Length ] [ -stats ]
!avrf -leak [ -m ModuleName] [ -r ResourceType] [ -a Address ] [ -t ]
!avrf -trace TraceIndex
!avrf -cnt
!avrf -brk [BreakEventType]
!avrf -flt [EventType Probability]
!avrf -flt break EventType
!avrf -flt stacks Length
!avrf -trg [ Start End | dll Module | all ]
!avrf -settings
!avrf -skp [ Start End | dll Module | all | Time ]
Parámetros
-vs { Length | -a Address }
Muestra el registro de operaciones de espacio virtual. Length especifica el número de registros que se van a mostrar, empezando por el más reciente. Address especifica la dirección virtual. Se muestran los registros de las operaciones virtuales que contienen esta dirección virtual.
-hp { Length | -a Address }
Muestra el registro de operaciones del montón. Address especifica la dirección del montón. Se muestran los registros de las operaciones del montón que contienen esta dirección del montón.
-cs { Length | -a Address }
Muestra el registro de eliminación de la sección crítica. Length especifica el número de registros que se van a mostrar, empezando por el más reciente. Address especifica la dirección de sección crítica. Los registros de la sección crítica determinada se muestran cuando se especifica Address.
-dlls [ Length ]
Muestra el registro de carga/descarga de DLL. Length especifica el número de registros que se van a mostrar, empezando por el más reciente.
-trm
Muestra un registro de todos los subprocesos terminados y suspendidos.
-ex [ Length ]
Muestra el registro de excepciones. El Comprobador de aplicaciones realiza un seguimiento de todas las excepciones de la aplicación.
-threads [ ThreadID ]
Muestra información sobre los subprocesos del proceso de destino. En el caso de los subprocesos secundarios, también se muestran el tamaño de la pila y las marcas CreateThread especificadas por el elemento principal. Si proporciona un identificador de subproceso, solo se muestra la información de ese subproceso.
-tp [ ThreadID ]
Muestra el registro del grupo de subprocesos. Este registro contiene seguimientos de pila para varias operaciones, como cambiar la máscara de afinidad del subproceso, cambiar la prioridad del subproceso, publicar mensajes de subproceso e inicializar o no inicializar COM desde la devolución de llamada del grupo de subprocesos. Si proporciona un identificador de subproceso, solo se muestra la información de ese subproceso.
-srw [ | Address Address Length ] [ -stats ]
Muestra el registro de Slim Reader/Writer (SRW). Si especifica Address, se muestran los registros del bloqueo de SRW en esa dirección. Si especifica Address y Length, se muestran los registros de bloqueos de SRW en ese intervalo de direcciones. Si incluye la opción -stats, se muestran las estadísticas de bloqueo de SRW.
-leak [ -m ModuleName] [ -r ResourceType] [ -a Address ] [ -t ]
Muestra el registro de recursos pendientes. Estos recursos pueden o no filtrarse en un momento dado. Si especifica Modulename (incluida la extensión), se muestran todos los recursos pendientes del módulo especificado. Si especifica ResourceType, se muestran todos los recursos pendientes de ese tipo de recurso. Si especifica Address, se muestran los registros de recursos pendientes con esa dirección. El elemento ResourceType puede ser uno de los siguientes:
Montón: muestra las asignaciones del montón mediante las API de montón win32
Local: muestra asignaciones locales o globales
CRT: muestra las asignaciones mediante las API de CRT
Virtual: muestra reservas virtuales
BSTR: Muestra asignaciones de BSTR
Registro: muestra las aperturas de la clave del Registro
Energía: muestra objetos de notificación de energía
Identificador: muestra asignaciones de subprocesos, archivos y controladores de eventos.
-trace TraceIndex Muestra un seguimiento de pila para el índice de seguimiento especificado. Algunas estructuras usan este número de índice de 16 bits para identificar un seguimiento de pila. Este índice apunta a una ubicación dentro de la base de datos de seguimiento de pila.
-cnt Muestra una lista de contadores globales.
-brk [ BreakEventType ] Especifica un evento de interrupción. BreakEventType es el número de tipo del evento de interrupción. Para obtener una lista de posibles tipos y una lista de la configuración del evento de interrupción actual, escriba !avrf -brk.
-flt [ EventType Probability ] Especifica una inyección de errores. EventType es el número de tipo del evento. Probability es la frecuencia con la que se producirá un error en el evento. Puede ser cualquier entero entre 0 y 1 000 000 (0xF4240). Si escribe !avrf -flt sin parámetros adicionales, se mostrará la configuración de inyección de errores actual.
-flt break EventType hace que el Comprobador de la aplicación se interrumpa en el depurador cada vez que se inserta este error, especificado por EventType.
-flt stacks Length Muestra el número de seguimientos de pila de longitud para las operaciones insertadas por error más recientes.
-trg [ Start End | dll Module | all ] Especifica un intervalo de destino. Start es la dirección inicial del intervalo de destino. End es la dirección final del intervalo de destino. Module especifica el nombre (incluida la extensión .exe o .dll, pero no la ruta de acceso) de un módulo de destino. Si escribe -trg all, se restablecen todos los intervalos de destino. Si escribe -trg sin parámetros adicionales, se muestran los intervalos de destino actuales.
-skp [ Start End | dll Module | all | Time ] Especifica un intervalo de exclusión. Start es la dirección inicial del intervalo de exclusión. End es la dirección final del intervalo de exclusión. Module especifica el nombre de un módulo de destino o que se va a excluir. Module especifica el nombre (incluida la extensión .exe o .dll, pero no la ruta de acceso) de un módulo que se va a excluir. Si escribe -skp all, se restablecen todos los intervalos de destino o de exclusión. Si escribe un valor de Time, se suprimen todos los errores de milisegundos después de que se reanude la ejecución según el valor establecido en Time.
Archivo DLL
exts.dll
Información adicional
Para obtener información sobre cómo descargar e instalar el Comprobador de aplicaciones y su documentación, consulte Comprobador de aplicaciones.
Comentarios
Cuando se usa la extensión !avrf sin parámetros, muestra las opciones actuales del Comprobador de aplicaciones. Si se ha habilitado la opción Montón de página completa o Montón de relleno rápido, también se muestra información sobre los montones de páginas activos. Para obtener algunos ejemplos, consulte "Registros de operaciones de montón" en Depuración de las detenciones del comprobador de aplicaciones.
Si se ha producido una detención del comprobador de aplicaciones, la extensión !avrf sin parámetros revelará la naturaleza de la detención y su causa. Para obtener algunos ejemplos, consulte Depuración de las detenciones del comprobador de aplicaciones.
Si faltan símbolos para ntdll.dll y verifier.dll, la extensión !avrf genera un mensaje de error. Para obtener información sobre cómo solucionar este problema, consulte "Instalación y configuración del depurador" en Depuración de las detenciones del comprobador de aplicaciones.