Share via


Dettagli GFlags

GFlags abilita e disabilita le funzionalità di sistema modificando il Registro di sistema e le impostazioni interne. Questa sezione illustra l'operazione di GFlags in dettaglio e include suggerimenti per l'uso di GFlags in modo più efficiente.

Informazioni generali

  • Per visualizzare la finestra di dialogo GFlags, nella riga di comando digitare gflags (senza parametri).

  • Le impostazioni del Registro di sistema di GFlags vengono visualizzate immediatamente nel Registro di sistema, ma non si applicano finché non si riavvia il sistema.

  • Le impostazioni del Registro di sistema dei file di immagine GFlags vengono visualizzate immediatamente nel Registro di sistema, ma non si applicano finché non si riavvia il processo.

  • Le funzionalità del debugger e di avvio nella finestra di dialogo GFlags sono specifiche del programma. È possibile impostarli solo su un file di immagine alla volta.

Dettagli flag

  • Per cancellare tutti i flag, impostare il flag su -FFFFFFFFFF. L'impostazione del flag su 0 aggiunge 0 al valore del flag corrente.

  • Quando si impostano i flag per un file di immagine su FFFFFFFFFF (0xFFFFFFFF), Windows cancella tutti i flag per il file di immagine ed elimina la voce GlobalFlag nella chiave del Registro di sistema dei file di immagine. La chiave del Registro di sistema del file di immagine viene mantenuta.

Finestra di dialogo e riga di comando

È possibile eseguire GFlags usando la finestra di dialogo o dalla riga di comando. La maggior parte delle funzionalità sono disponibili in entrambi i moduli, con le eccezioni seguenti.

Finestra di dialogo solo

  • Lancio. Avviare un programma usando i flag specificati.

  • Eseguire il programma in un debugger.

  • Pool speciale nei sistemi precedenti a Windows Vista. In Windows Vista e versioni successive di Windows è possibile configurare la funzionalità Pool speciale nella riga di comando o nella finestra di dialogo Gflags.

Solo riga di comando

  • Impostare le dimensioni del database di traccia dello stack in modalità utente (/tracedb).

  • Impostare le opzioni di verifica dell'heap della pagina.

Informazioni sul Registro di sistema

Le impostazioni GFlags salvate tra le sessioni vengono archiviate nel Registro di sistema. È possibile usare le API del Registro di sistema, Regedit o reg.exe per eseguire query o modificare questi valori. Nella tabella seguente sono elencati i tipi di impostazioni e la posizione in cui vengono archiviati nel Registro di sistema.

Tipo di impostazione Percorso nel Registro di sistema
Impostazioni a livello di sistema ("Registro di sistema") HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag
Impostazioni specifiche del programma ("File immagine") per tutti gli utenti del computer. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag
Impostazioni di uscita invisibile all'utente per un programma specifico ("Silent Process Exit") per tutti gli utenti del computer. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ImageFileName
Opzioni dell'heap di pagina per un file di immagine per tutti gli utenti del computer HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\pagina ImageFileNameHeapFlags\
Dimensioni del database di traccia in modalità utente (tracedb) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb
Creare un database di traccia dello stack in modalità utente (ust, 0x1000) per un file di immagine Windows aggiunge il nome del file di immagine al valore della voce del Registro di sistema USTEnabled (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled).
Caricare l'immagine usando pagine di grandi dimensioni, se possibile HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\UseLargePages.
Pool speciale (tag del pool speciale del kernel) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag
Verifica inizio/verifica fine HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns. L'opzione Verifica start imposta il valore su 0. L'opzione Verifica fine imposta il valore su 1.
Debugger per un file di immagine debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\
Traccia dei riferimenti all'oggetto HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName, ObTracePermanent e ObTracePoolTags