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 |