Udostępnij za pośrednictwem


Omówienie opcji pliku zrzutu pamięci dla systemu Windows

W tym artykule opisano opcje plików zrzutu pamięci dla systemu Windows.

Oryginalny numer KB: 254649

Podsumowanie

Informacje debugowania można zapisywać w różnych formatach plików (nazywanych również plikami zrzutu pamięci), gdy komputer nieoczekiwanie się zatrzyma z powodu błędu zatrzymania (znanego również jako niebieski ekran, awaria systemu lub kontrola błędów). Można również skonfigurować system Windows, aby nie zapisywał informacji debugowania w pliku zrzutu pamięci.

System Windows może wygenerować jeden z następujących typów plików zrzutu pamięci:

Pełne zrzuty pamięci

Pełny zrzut pamięci rejestruje całą zawartość pamięci systemowej, gdy komputer zostanie nieoczekiwanie zatrzymany. Pełny zrzut pamięci może zawierać dane z procesów uruchomionych podczas zbierania zrzutu pamięci.

Jeśli wybierzesz opcję Zakończ zrzut pamięci , musisz mieć plik stronicowania na woluminie rozruchowym, który jest wystarczający do przechowywania wszystkich fizycznych pamięci RAM plus 257 megabajtów (MB).

Jeśli spełnione są następujące warunki, poprzedni plik zostanie zastąpiony.

  • Występuje drugi problem.
  • Tworzony jest inny kompletny plik zrzutu pamięci (lub zrzut pamięci jądra).

Zrzut pamięci jądra

Zrzut pamięci jądra rejestruje tylko pamięć jądra. Przyspiesza proces rejestrowania informacji w dzienniku, gdy komputer zostanie nieoczekiwanie zatrzymany. Aby pomieścić pamięć jądra, musisz mieć wystarczająco duży plik stronicowania. W przypadku systemów 32-bitowych pamięć jądra wynosi zwykle od 150 MB do 2 GB.

Ten plik zrzutu nie zawiera nieprzydzielonej pamięci ani pamięci przydzielonej do programów w trybie użytkownika. Zawartość:

  • Pamięć przydzielona dla jądra i warstwy abstrakcji sprzętu (HAL) w najnowszej wspieranej wersji systemu Windows.
  • Pamięć przydzielona do sterowników trybu jądra i innych programów trybu jądra.

W większości celów ten plik zrzutu jest najbardziej przydatny. Jest mniejszy niż pełny plik zrzutu pamięci. Pomija jednak tylko te części pamięci, które są mało prawdopodobne, aby były zaangażowane w problem.

Jeśli spełnione są następujące warunki, poprzedni plik zostanie zastąpiony po zaznaczeniu ustawienia Zastąp dowolny istniejący plik .

  • Występuje drugi problem.
  • Zostanie utworzony inny plik zrzutu pamięci jądra (lub pełny plik zrzutu pamięci).

Mały zrzut pamięci

Mały zrzut pamięci rejestruje najmniejszy zestaw przydatnych informacji, które mogą pomóc określić, dlaczego komputer został nieoczekiwanie zatrzymany. Ta opcja wymaga pliku stronicowania o rozmiarze co najmniej 2 MB na woluminie rozruchowym i określa, że system Windows 2000 lub nowszy tworzy nowy plik za każdym razem, gdy komputer zostanie nieoczekiwanie zatrzymany. Historia tych plików jest przechowywana w folderze.

Ten typ pliku zrzutu zawiera następujące informacje:

  • Komunikat Zatrzymania i jego parametry i inne dane
  • Lista załadowanych sterowników
  • Kontekst procesora (CHRLB) dla procesora, który został zatrzymany
  • Informacje o procesie i kontekst jądra (EPROCESS) dla procesu, który został zatrzymany
  • Informacje o procesie i kontekst jądra (ETHREAD) dla wątku, który został zatrzymany
  • Stos wywołań trybu jądra dla wątku, który został zatrzymany

Ten rodzaj pliku zrzutu może być przydatny, gdy ilość miejsca jest ograniczona. Jednak ze względu na ograniczone informacje zawarte błędy, które nie były bezpośrednio spowodowane przez wątek uruchomiony w momencie wystąpienia problemu, mogą nie zostać odnalezione przez analizę tego pliku.

Jeśli spełnione są następujące warunki, poprzedni plik zostanie zachowany.

  • Występuje drugi problem.
  • Zostanie utworzony drugi mały plik zrzutu pamięci.

Każdy dodatkowy plik ma unikatową nazwę. Data jest zakodowana w nazwie pliku. Na przykład Mini022900-01.dmp to pierwszy zrzut pamięci wygenerowany 29 lutego 2000 r. Lista wszystkich małych plików zrzutu pamięci jest przechowywana w folderze %SystemRoot%\Minidump .

Zrzut aktywnej pamięci

Aby uzyskać więcej informacji, zobacz Aktywny zrzut pamięci.

Konfigurowanie typu zrzutu

Aby skonfigurować opcje uruchamiania i odzyskiwania (w tym typ zrzutu), wykonaj następujące kroki.

Uwaga 16.

Ponieważ istnieje wiele wersji systemu Windows, poniższe kroki mogą się różnić na poszczególnych komputerach. W takim wypadku, aby wykonać te kroki, należy skorzystać z dokumentacji danego produktu.

  1. Kliknij przycisk Start, a następnie kliknij polecenie Panel sterowania.
  2. Kliknij pozycję Wydajność i konserwacja, a następnie kliknij pozycję System.
  3. Na karcie Zaawansowane kliknij pozycję Ustawienia w obszarze Uruchamianie i odzyskiwanie.

Uwaga 16.

Aby zmiany zaczęły obowiązywać, należy ponownie uruchomić system Windows.

Narzędzia dla różnych typów zrzutów

Pełne zrzuty pamięci i zrzuty pamięci jądra można załadować za pomocą debugera systemu Windows.

Wartości rejestru na potrzeby uruchamiania i odzyskiwania

Następująca wartość rejestru jest używana w obszarze HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl.

  • CrashDumpEnabled REG_DWORD 0x0 = Brak
  • CrashDumpEnabled REG_DWORD 0x1 = ukończenie zrzutu pamięci
  • CrashDumpEnabled REG_DWORD 0x2 = zrzut pamięci jądra
  • CrashDumpEnabled REG_DWORD 0x3 = mały zrzut pamięci (64 KB)
  • CrashDumpEnabled REG_DWORD 0x7 = automatyczny zrzut pamięci
  • CrashDumpEnabled REG_DWORD 0x1 i FilterPages REG_DWORD 0x1 = aktywny zrzut pamięci

Dodatkowe wartości rejestru dla elementu CrashControl:

  • REG_DWORD 0x1 autoreboot
  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp
  • REG_DWORD 0x1 LogEvent
  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump
  • Zastępowanie REG_DWORD 0x1
  • REG_DWORD 0x1 SendAlert

Uwaga 16.

Aby zmiany zaczęły obowiązywać, należy ponownie uruchomić system Windows.

Przetestuj, aby upewnić się, że można utworzyć plik zrzutu

Aby uzyskać więcej informacji na temat sposobu konfigurowania komputera w celu wygenerowania pliku zrzutu na potrzeby testowania, zobacz Funkcja systemu Windows umożliwia generowanie pliku zrzutu pamięci przy użyciu klawiatury.

Maksymalny rozmiar pliku stronicowania

Uwaga 16.

W systemie Windows Server 2025 może być widoczne niedokładne wolne miejsce na dysku z powodu przepełnienia 32-bitowej liczby całkowitej. Aby wyświetlić dokładną liczbę, możesz użyć polecenia cmdlet Get-WmiObject programu PowerShell. Może to jeszcze bardziej zablokować możliwość ustawienia żądanego rozmiaru pliku stronicowania. Aby obejść ten problem, możesz ustawić plik stronicowania za pomocą wartości rejestru HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles.

Aby uzyskać więcej informacji, zobacz Jak określić odpowiedni rozmiar pliku strony dla 64-bitowych wersji systemu Windows.