Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Wybierz pozycjeStart > Panel sterowania.
Kliknij dwukrotnie pozycję System, a następnie wybierz pozycję Zaawansowane ustawienia>systemowe.
W obszarze Uruchamianie i odzyskiwanie wybierz pozycję Ustawienia.
Na liście Zapisywanie informacji o debugowaniu wybierz pozycję Mały zrzut pamięci (256k).
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:
Wybierz pozycję Uruchom,> wpisz
cmd
, a następnie wybierz przycisk OK.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
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