Détails GFlags
GFlags active et désactive les fonctionnalités système en modifiant le Registre Windows et les paramètres internes. Cette section explique en détail le fonctionnement de GFlags et inclut des conseils pour utiliser GFlags plus efficacement.
Informations générales
Pour afficher la boîte de dialogue GFlags, sur la ligne de commande, tapez gflags (sans paramètre).
Les paramètres de registre au niveau du système GFlags s’affichent immédiatement dans le Registre, mais ne prennent pas effet tant que vous n’avez pas redémarré le système.
Les paramètres de registre du fichier image GFlags s’affichent immédiatement dans le Registre, mais ne prennent pas effet tant que vous n’avez pas redémarré le processus.
Les fonctionnalités de débogueur et de lancement de la boîte de dialogue GFlags sont spécifiques au programme. Vous ne pouvez les définir que sur un seul fichier image à la fois.
Détails de l’indicateur
Pour effacer tous les indicateurs, définissez l’indicateur sur -FFFFFFFF. La définition de l’indicateur sur 0 ajoute 0 à la valeur d’indicateur actuelle.
Lorsque vous définissez les indicateurs d’un fichier image sur FFFFFFFF (0xFFFFFFFF), Windows efface tous les indicateurs du fichier image et supprime l’entrée GlobalFlag dans la clé de Registre du fichier image. La clé de Registre du fichier image est conservée.
Boîte de dialogue et ligne de commande
Vous pouvez exécuter GFlags à l’aide de sa boîte de dialogue pratique ou à partir de la ligne de commande. La plupart des fonctionnalités sont disponibles dans les deux formes, avec les exceptions suivantes.
Boîte de dialogue uniquement
Lancement. Démarrez un programme à l’aide des indicateurs spécifiés.
Exécutez le programme dans un débogueur.
Pool spécial sur les systèmes antérieurs à Windows Vista. Sur Windows Vista et les versions ultérieures de Windows, vous pouvez configurer la fonctionnalité Pool spécial sur la ligne de commande ou dans la boîte de dialogue Gflags.
Ligne de commande uniquement
Définissez la taille de la base de données de suivi de la pile en mode utilisateur (/tracedb).
Définir les options de vérification du tas de pages.
Informations sur le Registre
Les paramètres GFlags enregistrés entre les sessions sont stockés dans le Registre. Vous pouvez utiliser les API de Registre, Regedit ou reg.exe pour interroger ou modifier ces valeurs. Le tableau suivant répertorie les types de paramètres et leur emplacement de stockage dans le Registre.
Type de paramètre | Emplacement du Registre |
---|---|
Paramètres à l’échelle du système (« Registre ») | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag |
Paramètres spécifiques au programme (« fichier image ») pour tous les utilisateurs de l’ordinateur. | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag |
Paramètres de sortie en mode silencieux pour un programme spécifique (« Sortie de processus silencieux ») pour tous les utilisateurs de l’ordinateur. | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ImageFileName |
Options de tas de page pour un fichier image pour tous les utilisateurs de l’ordinateur | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\PageHeapFlags |
Taille de la base de données de suivi de la pile en mode utilisateur (tracedb) | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb |
Créer une base de données de trace de pile en mode utilisateur (ust, 0x1000) pour un fichier image | Windows ajoute le nom du fichier image à la valeur de l’entrée de Registre USTEnabled (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled). |
Charger l’image à l’aide de grandes pages si possible | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\UseLargePages. |
Pool spécial (étiquette de pool spécial du noyau) | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag |
Vérifier le début/la fin de vérification | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns. L’option Vérifier démarrer définit la valeur sur 0. L’option Vérifier la fin définit la valeur 1. |
Débogueur pour un fichier image | débogueurimageFileName\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ |
Suivi de référence d’objet | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName, ObTracePermanent et ObTracePoolTags |