Partager via


Exemple 6 : Suppression de tous les indicateurs

Cet exemple montre deux façons différentes d’effacer tous les indicateurs définis dans le Registre et pour la session :

  • Soustrayez la valeur d’indicateur actuelle.

  • Soustrayez des valeurs élevées.

Note Les méthodes illustrées par cet exemple effacent les indicateurs uniquement. Ils ne réinitialisent pas la taille maximale de trace de pile ou la balise de pool spécial noyau aux valeurs par défaut.

Soustraire la valeur de l’indicateur actuel

La commande suivante efface tous les indicateurs définis dans l’entrée d’indicateur à l’échelle du système dans le Registre en soustrayant la valeur actuelle de l’entrée. Dans cet exemple, la valeur actuelle est 0xE0. La commande utilise le paramètre /r pour indiquer le mode de Registre à l’échelle du système et la valeur E0 avec un signe moins (-) pour soustraire E0 de la valeur d’indicateur.

gflags /r -E0 

En réponse, GFlags affiche la valeur révisée de l’entrée de registre d’indicateurs à l’échelle du système. La valeur zéro indique que la commande réussit et qu’il n’y a plus d’indicateurs à l’échelle du système définis dans le Registre.

Current Boot Registry Settings are: 00000000 

Notez que les commandes suivantes ont le même effet que la commande utilisée dans cet exemple et peuvent être utilisées de manière interchangeable :

gflags /r -20 -40 -80 
gflags /r -hfc -hpc -hvc 

Soustraire des valeurs élevées

La commande suivante efface tous les indicateurs à l’échelle du système en soustrayant des valeurs élevées (0xFFFFFFFF) du paramètre d’indicateur à l’échelle du système.

gflags /r -ffffffff 

En réponse, GFlags affiche la valeur révisée de l’entrée d’indicateur à l’échelle du système. La valeur zéro indique que la commande réussit et qu’il n’y a plus d’indicateurs à l’échelle du système définis dans le Registre.

Current Boot Registry Settings are: 00000000 

Pointe Tapez cette commande dans le Bloc-notes, puis enregistrez le fichier en tant que clearflag.bat. Par la suite, pour effacer tous les indicateurs, tapez simplement ClearFlag.

Enfin, l’exemple suivant montre que la méthode intuitive d’effacement de tous les indicateurs ne fonctionne pas.

La commande suivante semble définir la valeur de l’entrée d’indicateur à l’échelle du système sur 0. Toutefois, elle ajoute en fait zéro à la valeur d’indicateur à l’échelle du système. Dans cet exemple, la valeur actuelle de l’entrée d’indicateur à l’échelle du système est 0xE0.

gflags /r 0 

En réponse, GFlags affiche la valeur de l’indicateur à l’échelle du système une fois la commande terminée :

Current Boot Registry Settings are: 000000e0
    hfc - Enable heap free checking
    hpc - Enable heap parameter checking
    hvc - Enable heap validation on call

La commande n’a aucun effet, car elle ajoute la valeur 0 à l’entrée d’indicateur à l’échelle du système.