Freigeben über


GFlags-Details

GFlags aktiviert und deaktiviert Systemfeatures durch Bearbeiten der Windows-Registrierung und der internen Einstellungen. In diesem Abschnitt wird der Betrieb von GFlags ausführlich erläutert und Tipps für die effizienteste Verwendung von GFlags bereitgestellt.

Allgemeine Informationen

  • Geben Sie zum Anzeigen des GFlags-Dialogfelds in der Befehlszeile gflags (ohne Parameter) ein.

  • GFlags-Registrierungseinstellungen auf Systemebene werden sofort in der Registrierung angezeigt, werden aber erst wirksam, wenn Sie das System neu starten.

  • Die Registrierungseinstellungen der GFlags-Imagedatei werden sofort in der Registrierung angezeigt, werden jedoch erst wirksam, wenn Sie den Prozess neu starten.

  • Die Debugger- und Startfeatures im Dialogfeld GFlags sind programmspezifisch. Sie können sie jeweils nur für eine Bilddatei festlegen.

Flagdetails

  • Um alle Flags zu löschen, legen Sie das Flag auf -FFFFFFFF fest. Wenn Sie das Flag auf 0 festlegen, wird dem aktuellen Flagwert 0 hinzugefügt.

  • Wenn Sie die Flags für eine Imagedatei auf FFFFFFFF (0xFFFFFFFF) festlegen, löscht Windows alle Flags für die Imagedatei und löscht den GlobalFlag-Eintrag im Registrierungsschlüssel der Imagedatei. Der Registrierungsschlüssel der Imagedatei wird beibehalten.

Dialogfeld und Befehlszeile

Sie können GFlags über das praktische Dialogfeld oder über die Befehlszeile ausführen. Die meisten Features sind in beiden Formen verfügbar, mit den folgenden Ausnahmen.

Nur Dialogfeld

  • Starten. Starten Sie ein Programm mit den angegebenen Flags.

  • Führen Sie das Programm in einem Debugger aus.

  • Spezieller Pool für Systeme vor Windows Vista. Unter Windows Vista und höheren Versionen von Windows können Sie das Feature "Spezieller Pool" über die Befehlszeile oder im Dialogfeld Gflags konfigurieren.

Nur Befehlszeile

  • Legen Sie die Größe der Stapelüberwachungsdatenbank (/tracedb) für den Benutzermodus fest.

  • Legen Sie Optionen für die Seitenheapüberprüfung fest.

Registrierungsinformationen

GFlags-Einstellungen, die zwischen Sitzungen gespeichert werden, werden in der Registrierung gespeichert. Sie können die Registrierungs-APIs, Regedit oder reg.exe verwenden, um diese Werte abzufragen oder zu ändern. In der folgenden Tabelle sind die Einstellungstypen und deren Speicherort in der Registrierung aufgeführt.

Einstellungstyp Registrierungsspeicherort
Systemweite Einstellungen ("Registrierung") HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag
Programmspezifische Einstellungen ("Bilddatei") für alle Benutzer des Computers. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag
Einstellungen für das automatische Beenden für ein bestimmtes Programm ("Silent Process Exit") für alle Benutzer des Computers. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ImageFileName
Seitenheapoptionen für eine Bilddatei für alle Benutzer des Computers HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\PageHeapFlags
Größe der Stapelüberwachungsdatenbank im Benutzermodus (tracedb) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb
Erstellen einer Stapelüberwachungsdatenbank im Benutzermodus (ust, 0x1000) für eine Imagedatei Windows fügt den Imagedateinamen dem Wert des USTEnabled-Registrierungseintrags (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled) hinzu.
Laden eines Bilds mithilfe großer Seiten nach Möglichkeit HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\UseLargePages.
Special Pool (Kernel Special Pool Tag) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag
Überprüfen des Start-/Überprüfungsendes HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns. Die Option Start überprüfen legt den Wert auf 0 fest. Die Option Ende überprüfen legt den Wert auf 1 fest.
Debugger für eine Imagedatei HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName-Debugger\
Objektverweisablaufverfolgung HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName, ObTracePermanent und ObTracePoolTags