Udostępnij przez


Szczegóły GFlags

GFlags włącza i wyłącza funkcje systemowe, edytując rejestr systemu Windows i ustawienia wewnętrzne. W tej sekcji opisano szczegółowo działanie GFlags i zawiera wskazówki dotyczące najbardziej wydajnego korzystania z GFlags.

Informacje ogólne

  • Aby wyświetlić okno dialogowe GFlags, w wierszu polecenia wpisz gflags (bez parametrów).

  • Ustawienia rejestru GFlags na poziomie systemu są natychmiast widoczne w rejestrze, ale zaczynają obowiązywać dopiero po ponownym uruchomieniu systemu.

  • Ustawienia rejestru plików obrazów GFlags są natychmiast wyświetlane w rejestrze, ale nie obowiązują do momentu ponownego uruchomienia procesu.

  • Funkcje debugera i uruchamiania w oknie dialogowym GFlags są specyficzne dla programu. Można je ustawić tylko w jednym pliku obrazu naraz.

Szczegóły flagi

  • Aby wyczyścić wszystkie flagi, ustaw flagę na -FFFFFFFF. Ustawienie flagi na 0 powoduje dodanie wartości 0 do bieżącej wartości flagi.

  • Po ustawieniu flag dla pliku obrazu na FFFFFFFF (0xFFFFFFFF) system Windows czyści wszystkie flagi dla pliku obrazu i usuwa wpis GlobalFlag w kluczu rejestru pliku obrazu. Klucz rejestru plików obrazów jest zachowywany.

Okno dialogowe i wiersz polecenia

Można uruchomić GFlags przy użyciu jego poręcznego okna dialogowego lub z wiersza polecenia. Większość funkcji jest dostępna w obu formularzach z następującymi wyjątkami.

Tylko okno dialogowe

  • Uruchomienie. Uruchom program przy użyciu określonych flag.

  • Uruchom program w debugerze.

  • Specjalna pula w systemach wcześniejszych niż Windows Vista. W systemie Windows Vista i nowszych wersjach systemu Windows można skonfigurować funkcję Puli specjalnej w wierszu polecenia lub w oknie dialogowym Gflags.

Tylko wiersz polecenia

  • Ustaw rozmiar bazy danych śladów stosu w trybie użytkownika (/tracedb).

  • Ustaw opcje weryfikacji stert strony.

Informacje o rejestrze

Ustawienia GFlags zapisywane między sesjami są przechowywane w rejestrze. Możesz użyć interfejsów API rejestru, regedit lub reg.exe, aby wykonać zapytanie lub zmienić te wartości. W poniższej tabeli wymieniono typy ustawień i lokalizację ich przechowywania w rejestrze.

Typ ustawienia Lokalizacja rejestru
Ustawienia całego systemu ("Rejestr") HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag
Ustawienia specyficzne dla programu ("Plik obrazu") dla wszystkich użytkowników komputera. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag
Ustawienia wyjścia dyskretnego dla określonego programu ("Wyjście z procesu dyskretnego") dla wszystkich użytkowników komputera. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ImageFileName
Opcje sterty stron dla pliku obrazowego dla wszystkich użytkowników komputera HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\PageHeapFlags
Rozmiar bazy danych śledzenia stosu w trybie użytkownika (tracedb) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb
Tworzenie bazy danych śledzenia stosu trybu użytkownika (ust, 0x1000) dla pliku obrazu System Windows dodaje nazwę pliku obrazu do wartości wpisu rejestru USTEnabled (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled).
Ładowanie obrazu przy użyciu dużych stron, jeśli to możliwe HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\UseLargePages.
Specjalna pula (tag specjalnej puli jądra) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag
Weryfikacja rozpoczęcia/weryfikacja zakończenia HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns. Opcja Weryfikuj rozpoczęcie ustawia wartość na 0. Opcja Weryfikuj koniec ustawia wartość na 1.
Debuger dla pliku obrazu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\\ImageFileNameDebuger
Śledzenie odwołań do obiektów HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName, ObTracePermanent i ObTracePoolTags