Udostępnij przez


Wykrywanie nadmiarów i niedoborów

Możesz użyć opcji Weryfikuj rozpoczęcie lub Weryfikuj zakończenie w GFlags, aby wyrównać alokacje z puli specjalnej, tak aby najlepiej dostosować je do wykrywania przekroczeń (uzyskiwania dostępu do pamięci po zakończeniu alokacji) lub niedosytów (uzyskiwania dostępu do pamięci, która poprzedza początek alokacji).

  • Zweryfikuj Start włącza wykrywanie niedoboru w przypadku alokacji ze specjalnej puli. Powoduje to sprawdzenie błędów, gdy program próbuje uzyskać dostęp do pamięci poprzedzającej jej specjalną alokację pamięci puli.

  • Sprawdź, czy funkcja End umożliwia wykrywanie przekroczenia przydziałów z puli specjalnej. Powoduje to sprawdzenie błędów, gdy program próbuje uzyskać dostęp do pamięci poza specjalną alokacją pamięci puli. Ponieważ przekroczenia są znacznie bardziej typowe, opcja Verify End jest wartością domyślną.

W systemie Windows Vista i nowszych wersjach systemu Windows ta opcja jest dostępna na kartach Rejestr systemu i Flagi jądra . We wcześniejszych wersjach systemu Windows jest on dostępny tylko na karcie Rejestr systemu .

Aby określić specjalne wyrównanie puli

  1. Kliknij kartę Rejestr systemu .

  2. Kliknij Zweryfikuj start lub Zweryfikuj koniec.

  3. Kliknij Zastosuj.

    Poniższy zrzut ekranu pokazuje ustawienia Weryfikuj uruchomienie i Weryfikuj zakończenie na karcie Rejestr.

    Zrzut ekranu przedstawiający opcje Weryfikacji uruchamiania i Weryfikacji zakończenia na karcie Rejestr systemu w GFlags.

komentarze

Ustawienia weryfikacji rozpoczęcia i weryfikacji zakończenia mają zastosowanie do wszystkich alokacji ze specjalnej puli, w tym do specjalnych żądań alokacji puli ustawionych w Driver Verifier. Jeśli ustawisz wyrównanie bez określenia tagu puli lub rozmiaru alokacji, ustawienia mają zastosowanie tylko do żądań ustawionych w weryfikatorze sterowników.