Udostępnij przez


Korzystanie z narzędzia flag globalnych

Narzędzie Global Flags (gflags.exe) udostępnia prostą metodę ustawiania niektórych kluczy w rejestrze systemowym, dostosowywania ustawień jądra działającego systemu i zmieniania ustawień plików obrazów. Te klucze można ustawić przy użyciu interfejsu graficznego lub wiersza polecenia.

Narzędzie Global Flags można znaleźć w pakiecie Narzędzia obsługi systemu Windows i w pakiecie Narzędzia debugowania dla systemu Windows. Aby uzyskać informacje o tym drugim, zobacz Debugowanie systemu Windows.

Narzędzie Global Flags można użyć również do skonfigurowania opcji specjalnej puli w werifikatorze sterowników lub do wyznaczenia specjalnej puli do użycia w indywidualnych alokacjach pamięci.

Aby zmienić ustawienia puli specjalnej, uruchom narzędzie Global Flags i wybierz przycisk opcji Rejestr systemu w sekcji Miejsce docelowe . Sekcja Tag puli specjalnej jądra okna dialogowego umożliwia ustawienie niektórych specjalnych opcji puli.

Kontrolowanie wyrównania znacznika puli

Wybierz przycisk Weryfikuj uruchamianie, aby spowodować specjalne wyrównanie puli pamięci, które skupi się na wykrywaniu niedomiarów. Wybierz opcję Weryfikuj koniec, aby skoncentrować się na wykrywaniu przekroczenia. Przyciski te kontrolują wyrównanie wszystkich specjalnych przydziałów puli — niezależnie od tego, czy są wykonywane przez Driver Verifier, czy przez Global Flags.

Używanie puli specjalnej według tagu puli lub rozmiaru alokacji

Specjalna pula może być używana do wszystkich alokacji z określonym tagiem puli. Aby aktywować tę funkcję, wprowadź tag puli w polu tekstowym Tag puli .

Specjalna pula może być również używana dla wszystkich alokacji w pewnym zakresie rozmiarów. Mimo że użycie specjalnej puli nie obejmuje tagów puli, funkcja ta jest aktywowana przez wprowadzenie liczby w polu tekstowym Tag puli. Ta liczba musi być mniejsza niż PAGE_SIZE.

W przypadku procesora x86 PAGE_SIZE jest 0x1000, a zakresy rozmiarów alokacji to 8 bajtów. Aby aktywować specjalną pulę dla wszystkich alokacji z rozmiarami w tym zakresie, wprowadź liczbę równą maksymalnej wartości tego zakresu plus 8. (Ta liczba jest zawsze wielokrotną 8). W poniższej tabeli przedstawiono następujące wartości:

Zakres rozmiarów Wprowadź tę liczbę w polu tekstowym Tag puli

Od 1 do 8 bajtów

16 (0x10)

Od 9 do 16 bajtów

24 (0x18)

Od 17 do 24 bajtów

32 (0x20)

...

...

0xFE9 do 0xFF0 bajtów

0xFF8

W przypadku procesora x64 PAGE_SIZE jest 0x1000, a zakresy rozmiarów alokacji to 16 bajtów. Aby aktywować specjalną pulę dla wszystkich alokacji z rozmiarami w tym zakresie, wprowadź liczbę równą maksymalnej wartości tego zakresu plus 16. (Ta liczba jest zawsze wielokrotną 16). W poniższej tabeli przedstawiono następujące wartości:

Zakres rozmiarów Wprowadź tę liczbę w polu tekstowym Etykieta puli

Od 1 do 16 bajtów

32 (0x20)

Od 17 do 32 bajtów

48 (0x30)

Od 33 do 48 bajtów

64 (0x40)

...

...

0xFD1 do 0xFE0 bajtów

0xFF0

W przypadku procesora opartego na itanium PAGE_SIZE jest 0x2000, a zakresy rozmiarów alokacji to 16 bajtów. Aby aktywować specjalną pulę dla wszystkich alokacji z rozmiarami w tym zakresie, wprowadź liczbę równą maksymalnej wartości tego zakresu plus 16. (Ta liczba jest zawsze wielokrotną 16). W poniższej tabeli przedstawiono następujące wartości:

Zakres rozmiarów Wprowadź tę liczbę w polu tekstowym Tag puli

Od 1 do 16 bajtów

32 (0x20)

Od 17 do 32 bajtów

48 (0x30)

Od 33 do 48 bajtów

64 (0x40)

...

...

0x1FD1 do 0x1FE0 bajtów

0x1FF0

Najlepiej unikać używania tagów puli niższych niż PAGE_SIZE. Jeśli na przykład umieścisz 0x30 w tym polu tekstowym na procesorze opartym na Itanium, zostanie użyta specjalna pula dla wszystkich alokacji o rozmiarze od 17 do 32 bajtów, a w przypadku alokacji z tagiem puli 0x0030.

Uwaga Jeśli weryfikator sterowników włączył specjalną pulę dla sterownika, a narzędzie Global Flags włączyło specjalną pulę dla tagu puli lub rozmiaru alokacji, specjalna pula będzie używana dla wszystkich alokacji, które spełniają którekolwiek z tych kryteriów (z zastrzeżeniem dostępności puli).

Zobacz Specjalną pulę , aby uzyskać szczegółowe informacje na temat korzystania ze specjalnej puli.