Udostępnij za pośrednictwem


Jak odczytać mały plik zrzutu pamięci utworzony przez system Windows, jeśli wystąpi awaria

W tym artykule opisano sposób badania małego pliku zrzutu pamięci. Mały plik zrzutu pamięci może pomóc w ustaleniu, dlaczego komputer nie powiódł się.

Dotyczy wszystkich obsługiwanych wersji klienta systemu Windows i systemu Windows Server

Oryginalny numer KB: 315263

Uwaga 16.

Jeśli szukasz informacji o debugowaniu dla systemu Windows 8 lub nowszego, zobacz Debugowanie narzędzi dla systemu Windows (WinDbg, KD, CDB, NTSD). Aby uzyskać więcej informacji na temat małego zrzutu pamięci, zobacz Mały zrzut pamięci.

Małe pliki zrzutu pamięci

Jeśli komputer ulegnie awarii, jak można określić, co się stało, rozwiązać problem i zapobiec jego ponownemu wystąpieniu? W tej sytuacji może być przydatny mały plik zrzutu pamięci. Plik zrzutu małej pamięci zawiera najmniejszą ilość przydatnych informacji, które mogą pomóc w zidentyfikowaniu przyczyny awarii komputera. Plik zrzutu pamięci zawiera następujące informacje:

  • Komunikat Zatrzymania, 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

Aby utworzyć plik zrzutu pamięci, system Windows wymaga pliku stronicowania na woluminie rozruchowym, który jest co najmniej 2 megabajty (MB). Na komputerach z systemem Microsoft Windows 2000 lub nowszym wersją systemu Windows jest tworzony nowy plik zrzutu pamięci za każdym razem, gdy może wystąpić awaria komputera. Historia tych plików jest przechowywana w folderze. Jeśli wystąpi drugi problem, a system Windows utworzy drugi mały plik zrzutu pamięci, system Windows zachowa poprzedni plik. System Windows udostępnia każdemu plikowi unikatową nazwę pliku zakodowaną datą. Na przykład Mini022900-01.dmp jest pierwszym plikiem zrzutu pamięci, który został wygenerowany 29 lutego 2000 r. System Windows przechowuje listę wszystkich małych plików zrzutu pamięci w folderze %SystemRoot%\Minidump .

Mały plik zrzutu pamięci może być przydatny, jeśli ilość miejsca na dysku twardym jest ograniczona. Jednak ze względu na ograniczone informacje, które zostały uwzględnione, 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.

Konfigurowanie typu zrzutu

Aby skonfigurować opcje uruchamiania i odzyskiwania, aby użyć małego pliku zrzutu pamięci, wykonaj następujące kroki.

Uwaga 16.

Poniższe kroki mogą być różne na komputerze w zależności od wersji systemu Windows. Jeśli różnią się one, zapoznaj się z dokumentacją produktu, aby wykonać te kroki.

  1. Wybierz pozycjeStart > Panel sterowania.

  2. Kliknij dwukrotnie pozycję System, a następnie wybierz pozycję Zaawansowane ustawienia>systemowe.

  3. W obszarze Uruchamianie i odzyskiwanie wybierz pozycję Ustawienia.

  4. Na liście Zapisywanie informacji o debugowaniu wybierz pozycję Mały zrzut pamięci (256k).

    Zrzut ekranu przedstawiający opcję Małe zrzuty pamięci (256k) na liście Informacje debugowania Zapisu w oknie Uruchamianie i odzyskiwanie.

Aby zmienić lokalizację folderu dla małych plików zrzutu pamięci, wpisz nową ścieżkę w polu Plik zrzutu lub w polu Mały katalog zrzutu (w zależności od wersji systemu Windows).

Narzędzia do odczytywania małego pliku zrzutu pamięci

Użyj narzędzia sprawdzania zrzutu (Dumpchk.exe), aby odczytać plik zrzutu pamięci lub sprawdzić, czy plik został utworzony poprawnie.

Uwaga 16.

Narzędzie sprawdzania zrzutu nie wymaga dostępu do symboli debugowania. Pliki symboli przechowują różne dane, które nie są rzeczywiście potrzebne podczas uruchamiania plików binarnych. Jednak te dane mogą być bardzo przydatne podczas debugowania.

Aby uzyskać więcej informacji na temat używania narzędzia sprawdzania zrzutu w systemie Windows NT, Windows 2000, Windows Server 2003 lub Windows Server 2008, zobacz Używanie Dumpchk.exe do sprawdzania pliku zrzutu pamięci.

Aby uzyskać więcej informacji na temat używania narzędzia sprawdzania zrzutu w systemie Windows XP, Windows Vista lub Windows 7, zobacz Jak używać Dumpchk.exe do sprawdzania pliku zrzutu pamięci.

Możesz też użyć narzędzia Debugera systemu Windows (WinDbg.exe) lub narzędzia debugera jądra (KD.exe), aby odczytać małe pliki zrzutu pamięci. WinDbg.exe i KD.exe są dołączone do najnowszej wersji pakietu Debugowanie narzędzi dla systemu Windows.

Aby zainstalować narzędzia debugowania, zobacz stronę internetową Pobieranie i instalowanie narzędzi debugowania dla systemu Windows . Wybierz typową instalację. Domyślnie instalator instaluje narzędzia debugowania w następującym folderze:

C:\Program Files\Debug Tools for Windows

Strona internetowa narzędzia zapewnia również dostęp do pakietów symboli do pobrania dla systemu Windows. Aby uzyskać więcej informacji na temat symboli systemu Windows, zobacz debugowanie za pomocą symboli i stronę internetową Pobieranie pakietów symboli systemu Windows.

Aby uzyskać więcej informacji na temat opcji plików zrzutu w systemie Windows, zobacz Omówienie opcji plików zrzutu pamięci dla systemu Windows.

Otwieranie pliku zrzutu

Aby otworzyć plik zrzutu po zakończeniu instalacji, wykonaj następujące kroki:

  1. Wybierz pozycję Uruchom,> wpisz cmd, a następnie wybierz przycisk OK.

  2. Przejdź do folderu Narzędzia debugowania dla systemu Windows . Aby to zrobić, wpisz następujące polecenie w wierszu polecenia, a następnie naciśnij ENTER:

    cd C:\Program Files\Debugging Tools For Windows
    
  3. Aby załadować plik zrzutu do debugera, wpisz jeden z następujących poleceń, a następnie naciśnij ENTER:

    windbg -y SymbolPath -i ImagePath -z DumpFilePath
    
    kd -y SymbolPath -i ImagePath -z DumpFilePath
    

W poniższej tabeli opisano użycie symboli zastępczych używanych w tych poleceniach.

Symbol zastępczy Wyjaśnienie
SymbolPath Ścieżka lokalna, w której pobrano pliki symboli, lub ścieżkę serwera symboli, w tym folder pamięci podręcznej. Ponieważ mały plik zrzutu pamięci zawiera ograniczone informacje, rzeczywiste pliki binarne muszą zostać załadowane razem z symbolami, aby plik zrzutu był poprawnie odczytywany.
ImagePath Ścieżka tych plików. Pliki znajdują się w folderze I386 na dysku CD-ROM systemu Windows XP. Na przykład ścieżka może mieć wartość C:\Windows\I386.
DumpFilePath Ścieżka i nazwa pliku dla pliku zrzutu, który badasz.

Przykładowe polecenia

Aby otworzyć plik zrzutu, możesz użyć następujących przykładowych poleceń. Te polecenia zakładają następujące założenia:

  • Zawartość folderu I386 na dysku CD-ROM systemu Windows jest kopiowana do folderu C:\Windows\I386 .
  • Plik zrzutu ma nazwę C:\Windows\Minidump\Minidump.dmp.

Przykład 1 (wiersz polecenia):

kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp

Przykład 2 (graficzny interfejs użytkownika). Jeśli wolisz graficzną wersję debugera zamiast wersji wiersza polecenia, wpisz następujące polecenie:

windbg -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp

Sprawdzanie pliku zrzutu

Istnieje kilka poleceń, których można użyć do zbierania informacji w pliku zrzutu, w tym następujących poleceń:

  • Polecenie !analyze -show wyświetla kod błędu zatrzymania i jego parametry. Kod błędu zatrzymania jest również nazywany kodem sprawdzania błędów.
  • Polecenie !analyze -v wyświetla pełne dane wyjściowe.
  • Polecenie lm N T wyświetla listę określonych załadowanych modułów. Dane wyjściowe zawierają stan i ścieżkę modułu.

Uwaga 16.

W starszych wersjach systemu Windows (przed randkami z systemem Windows XP) !drivers polecenie rozszerzenia wyświetla listę wszystkich sterowników, które są ładowane na komputerze docelowym, wraz z podsumowaniem informacji o użyciu pamięci. !drivers Jednak polecenie rozszerzenia jest przestarzałe w systemie Windows XP i nowszych wersjach. Aby wyświetlić informacje o załadowanych sterownikach i innych modułach, użyj lm polecenia . Polecenie lm N T wyświetla informacje w formacie podobnym do starego !drivers rozszerzenia.

Aby uzyskać pomoc dotyczącą innych poleceń i pełnej składni poleceń, zobacz dokumentację pomocy dotyczącej narzędzi do debugowania. Dokumentację pomocy narzędzi do debugowania można znaleźć w następującej lokalizacji:

C:\Program Files\Debug Tools for Windows\Debugger.chm

Uwaga 16.

Jeśli masz problemy związane z symbolami, użyj narzędzia Symchk, aby sprawdzić, czy poprawne symbole są poprawnie załadowane. Aby uzyskać więcej informacji na temat używania programu Symchk, zobacz Debugowanie za pomocą symboli.

Uproszczenie poleceń przy użyciu pliku wsadowego

Po zidentyfikowaniu polecenia, którego należy użyć do załadowania zrzutów pamięci, można utworzyć plik wsadowy w celu sprawdzenia pliku zrzutu. Na przykład utwórz plik wsadowy i nadaj mu nazwę Dump.bat. Zapisz go w folderze, w którym są zainstalowane narzędzia debugowania. Wpisz następujący tekst w pliku wsadowym:

cd "C:\Program Files\Debugging Tools for Windows"

kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z %1

Jeśli chcesz zbadać plik zrzutu, wpisz następujące polecenie, aby przekazać ścieżkę pliku zrzutu do pliku wsadowego:

dump C:\Windows\Minidump\minidump.dmp