Partager via


!avrf

L’extension !avrf contrôle les paramètres d’Application Verifier et affiche une variété de sorties produites par Application Verifier.

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

Paramètres

-vs { Length | -a Address }
Affiche le journal des opérations d’espace virtuel. Length spécifie le nombre d’enregistrements à afficher, en commençant par les plus récents. Address spécifie l’adresse virtuelle. Les enregistrements des opérations virtuelles contenant cette adresse virtuelle sont affichés.

-hp { Length | -a Address }
Affiche le journal des opérations de tas. Address spécifie l’adresse de tas. Les enregistrements des opérations de tas contenant cette adresse de tas sont affichés.

-cs { Length | -a Address }
Affiche le journal de suppression des sections critiques. Length spécifie le nombre d’enregistrements à afficher, en commençant par les plus récents. Address spécifie l’adresse de la section critique. Les enregistrements de la section critique particulière sont affichés lorsque Adress est spécifié.

-dlls [ Length ]
Affiche le journal des charges/déchargements de DLL. Length spécifie le nombre d’enregistrements à afficher, en commençant par les plus récents.

-trm
Affiche un journal de tous les threads terminés et suspendus.

-ex [ Longueur ]
Affiche le journal des exceptions. Application Verifier suit toutes les exceptions dans l’application.

-threads [ ThreadID ]
Affiche des informations sur les threads dans le processus cible. Pour les threads enfants, la taille de la pile et les indicateurs CreateThread spécifiés par le parent sont également affichés. Si vous fournissez un ID de thread, les informations pour ce thread uniquement sont affichées.

-tp [ ThreadID ]
Affiche le journal du pool de threads. Ce journal contient des traces de pile pour diverses opérations telles que le changement du masque d’affinité des threads, le changement de priorité des threads, la publication de messages de thread et l’initialisation ou l’annulation de l’initialisation de COM à partir de l’appel de rappel du pool de threads. Si vous fournissez un ID de thread, seules les informations de ce thread sont affichées.

-srw [ Longueur de l’adresse de l’adresse | ] [ -stats ]
Affiche le journal Slim Reader/Writer (SRW). Si vous spécifiez Address, les enregistrements pour le verrou SRW à cette adresse sont affichés. Si vous spécifiez Address et Length, les enregistrements des verrous SRW dans cette plage d’adresses sont affichés. Si vous incluez l’option -stats, les statistiques des verrous SRW sont affichées.

-leak [ -m ModuleName] [ -r ResourceType] [ -a Address ] [ -t ]
Affiche le journal des ressources en attente. Ces ressources peuvent être des fuites ou non à un moment donné.- Si vous spécifiez Modulename (avec l’extension), toutes les ressources en attente dans le module spécifié sont affichées. Si vous spécifiez ResourceType, toutes les ressources en attente de ce type de ressource sont affichées. Si vous spécifiez Address, les enregistrements des ressources en attente avec cette adresse sont affichés. ResourceType peut avoir l’une des valeurs suivantes :

Heap : affiche les allocations de tas à l’aide des API de tas Win32

Local : affiche les allocations locales/globales

CRT : affiche les allocations à l’aide des API CRT

Virtual : affiche les réservations virtuelles

BSTR : affiche les allocations BSTR

Registry : affiche la clé de Registre s’ouvre

Power : affiche les objets de notification d’alimentation

Handle : affiche les allocations de thread, de fichier et de handle d’événement

-trace TraceIndex Affiche une trace de pile pour l’index de trace spécifié. Certaines structures utilisent ce numéro d’index 16 bits pour identifier une trace de pile. Cet index pointe vers un emplacement dans la base de données de trace de pile.

-cnt Affiche une liste de compteurs globaux.

-brk [ BreakEventType ] Spécifie un événement d’arrêt. BreakEventType est le numéro de type de l’événement de pause. Pour obtenir une liste des types possibles, et une liste des paramètres d’événement de pause actuels, saisissez !avrf -brk.

-flt [ Probabilité EventType ] Spécifie une injection d’erreur. EventType : est le numéro de type de l’événement. Probability est la fréquence à laquelle l’événement échouera. Cela peut être un entier entre 0 et 1 000 000 (0xF4240). Si vous saisissez !avrf -flt sans paramètres supplémentaires, les paramètres d’injection de faute actuels sont affichés.

-flt break EventType provoque l’injection du vérificateur d’application dans le débogueur chaque fois que cette erreur, spécifiée par EventType, est injectée.

-flt stacks Length Affiche le nombre de longueur des traces de pile pour les opérations injectées par erreur les plus récentes.

-trg [ Start End | dll Module | all ] Spécifie une plage cible. Start est l’adresse de début de la plage cible. End est l’adresse de fin de la plage cible. Module spécifie le nom (y compris l’extension .exe ou .dll, mais sans le chemin) d’un module à cibler. Si vous entrez -trg all, toutes les plages cibles sont réinitialisées. Si vous entrez -trg sans paramètres supplémentaires, les plages cibles actuelles sont affichées.

-skp [ Start End | dll Module | all | all | Heure ] Spécifie une plage d’exclusion. Start est l’adresse de début de la plage d’exclusion. End est l’adresse de fin de la plage d’exclusion. Module spécifie le nom d’un module à exclure. Module spécifie le nom (y compris l’extension .exe ou .dll, mais sans le chemin) d’un module à exclure. Si vous entrez -skp all, toutes les plages cibles ou plages d’exclusion sont réinitialisées. Si vous entrez une valeur Time, toutes les fautes sont supprimées pendant Time millisecondes après la reprise de l’exécution.

DLL

exts.dll

Informations supplémentaires

Pour plus d’informations sur le téléchargement et l’installation de l’Application Verifier et de sa documentation, rendez-vous sur Application Verifier.

Notes

Lorsque l’extension !avrf est utilisée sans paramètres, elle affiche les options actuelles de l’Application Verifier. Si l’option Full page heap ou Fast fill heap a été activée, des informations sur les tas de pages actifs sont également affichées. Pour voir quelques exemples, veuillez consulter la section « Journaux des opérations de tas » dans Débogage des arrêts Application Verifier.

Si un arrêt Application Verifier s’est produit, l’extension !avrf sans paramètres révèle la nature de l’arrêt et sa cause. Pour quelques exemples, veuillez consulter la rubrique Débogage des arrêts Application Verifier.

Si les symboles pour ntdll.dll et verifier.dll sont manquants, l’extension !avrf génère un message d’erreur. Pour plus d’informations sur la façon de résoudre ce problème, veuillez consulter « Installation et installation du débogueur » dans Débogage des arrêts Application Verifier.