Tworzenie zrzutu pamięci

W przypadku wystąpienia błędu system Windows zapisuje informacje do pliku wymiany (Pagefile.sys). Po ponownym uruchomieniu system wykorzystuje informacje zawarte w pliku wymiany do utworzenia pliku zrzutu pamięci. Przy pomocy odpowiednich narzędzi diagnostycznych możemy przeprowadzić na drugim komputerze analizę pliku zrzutu i w ten sposób uzyskać informacje o przyczynie wystąpienia problemu. W zależności od systemu tworzone są trzy podstawowe rodzaje plików zrzutu.

Mały plik zrzutu - zawiera tylko 64 kB danych i jest przechowywany w folderze %SystemRoot%\Memory.dmp. Plik małego zrzutu jest tworzony zawsze, bez względu na wybrany tryb zapisywania informacji o debugowaniu. Jest wykorzystywany przez usługę raportowania błędów.

Zrzut pamięci jądra - ma on wielkość kilku megabajtów i obejmuje zrzut pamięci jądra systemowego. Plik zrzutu tworzony jest w katalogu %SystemRoot%\Memory.dmp, przy jednoczesnym tworzeniu pliku małego zrzutu w %SystemRoot%\Minidump. Wielkość pliku zrzutu pamięci do jądra jest zależna od pamięci przydzielonej dla jądra przez system oraz od sterowników.

Pełny zrzut pamięci - obejmuje całą zawartość pamięci fizycznej w momencie wystąpienia błędu. Zrzut jest zapisywany do pliku o nazwie %SystemRoot%\Memory.dmp, przy założeniu, że plik małego zrzutu jest tworzony w katalogu %SystemRoot%\Minidump.
Przy konfigurowaniu metody zrzutu pamięci do pliku musimy się upewnić, czy mamy wystarczającą ilość pamięci fizycznej do przechowywania pliku wymiany, odpowiadającego wybranemu rodzajowi zrzutu.

Aby zdefiniować lokalizację oraz rozmiar zrzutu pamięci, naciśnij prawym klawiszem myszy na ikonę Mój komputer -> Właściwości -> zakładka Zaawansowane -> w oknie Uruchamianie i odzyskiwanie naciśnij Ustawienia ->Zapisywanie informacji o debugowaniu. W tym polu możesz wybrać następujące opcje:

Mały zrzut pamięci ? zbiera najważniejsze informacje o problemie. Plik zawiera 64 KB
Zrzut pamięci jądra ? zawiera informacje o debugowaniu jądra systemu. Plik zawiera 64 MB
Pełny zrzut pamięci ? pełne informacje dotyczące pamięci operacyjnej, tworzy pliki w rozmiarze pamięci operacyjnej

Zrzuty pamięci mogą być tworzone ręcznie. Aby stworzyć ręcznie zrzut pamięci, zastosuj się do poniższych kroków:

1. Jeśli posiadasz klawiaturę podłączoną do portu PS/2:

  • Naciśnij Start ->Uruchom -> wpisz regedit i naciśnij OK
  • W edytorze rejestru znajdź następujący wpis: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
  • Kliknąć prawym klawiszem myszy na w prawym panelu, wybrać Nowy i wybrać wartość DWORD. Nadać nazwę CrashOnCtrlScroll i ustawić wartość na 1
  • Zamknij edytor rejestru i uruchom ponownie komputer. Aby wygenerować ponownie plik zrzutu pamięci, naciśnij i przytrzymaj klawisz CTRL i dwukrotnie naciśnij przycisk SCROLL LOCK.

2. Jeśli posiadasz klawiaturę podłączoną do portu USB:

  • Naciśnij Start -> Uruchom -> wpisz regedit i naciśnij OK
  • W edytorze rejestru znajdź następujący wpis: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
  • Kliknij prawym klawiszem myszy na w prawym panelu, wybierz Nowy i wybierz wartość DWORD. Nadaj nazwę CrashOnCtrlScroll i ustaw wartość na 1
  • Zamknij edytor rejestru i uruchom ponownie komputer. Aby wygenerować ponownie plik zrzutu pamięci, naciśnij i przytrzymaj klawisz CTRL i dwukrotnie naciśnij przycisk SCROLL LOCK.