Jak analizować pliki zrzutu pamięci (.dmp) w systemie Windows 10


Jeśli na komputerze z systemem Windows pojawi się Błąd niebieskiego ekranu śmierci (BSOD), wydarzy się kilka rzeczy. Najbardziej oczywistym jest to, że komputer jest zmuszony do ponownego uruchomienia, ponieważ BSOD jest wynikiem całkowitej awarii systemu Windows. Jednak mniej oczywistym skutkiem błędu BSOD jest dziennik błędów, który jest tworzony, który umożliwia późniejsze rozwiązanie problemu.

Nazywa się to plikiem zrzutu pamięci, zapisanym w formacie pliku DMP. Pliki te zawierają różne informacje o problemie, w tym bieżącą wersję systemu Windows, wszelkie uruchomione aplikacje i sterowniki w czasie wyświetlania BSOD oraz sam kod błędu. Aby ułatwić analizę plików zrzutu pamięci, wykonaj następujące czynności.

Co to są pliki zrzutu pamięci w systemie Windows 10?

Niebieski ekran śmierci to krytyczny i nieodwracalny błąd w systemie Windows PC, ale przyczyna tych błędów może być różna. Na przykład nieoczekiwany BSOD pułapki trybu jądra jest zwykle spowodowane niekompatybilnym lub przetaktowanym sprzętem, podczas gdy proces krytyczny umarł BSOD może mieć różne przyczyny, w tym uszkodzone pliki systemowe.

Aby pomóc podczas rozwiązywania problemu system Windows automatycznie generuje plik zrzutu pamięci. Zwykle zawiera nazwę i wartość kodu zatrzymania (np. A kod zatrzymania wyjątku usługi systemowej ), listę sterowników działających w momencie awarii oraz dodatkowe informacje techniczne, których można użyć do zidentyfikowania przyczyny.

Te pliki zrzutu (używając format pliku DMP) są automatycznie zapisywane w folderach głównych C:\, C: \ minidumplub C: \ Windows \ minidump. Aby ułatwić sobie ich analizę, możesz zainstalować aplikację do debugowania firmy Microsoft WinDbgz Microsoft Store. Pomaga to analizować pliki zrzutu pamięci i lokalizować informacje o kodzie zatrzymania.

Możesz także użyć starszych narzędzi, takich jak NirSoft BlueScreenView, aby szybko przeanalizować pliki zrzutu utworzone na komputerze. Pomoże Ci to również zidentyfikować wartość kodu zatrzymania i możliwą przyczynę (np. Określony plik sterownika).

Gdy już znasz wartość kodu zatrzymania, możesz następnie wyszukać w Internecie dodatkowe informacje o problemie. Na przykład, jeśli odkryłeś z pliku zrzutu, że cierpisz na BSOD zarządzania pamięcią, możesz sprawdzić nasze Przewodnik po błędach BSOD, aby uzyskać dodatkowe porady dotyczące rozwiązania problemu.

Ponieważ Błąd BSOD może uniemożliwić działanie komputera, może być konieczne wypróbowanie uruchom ponownie system Windows w trybie awaryjnym. Uruchomienie systemu Windows w trybie awaryjnym zmniejsza liczbę aktywnych procesów systemowych i sterowników do absolutnego minimum, umożliwiając dalsze badanie.

Jeśli jednak w ogóle nie możesz uruchomić systemu Windows, twoje opcje są ograniczone. Obecnie nie ma samodzielnych narzędzi, które można uruchomić, jeśli sam system Windows nie działa poprawnie, aby analizować pliki zrzutu BSOD. W takim przypadku należy odzyskać pliki zrzutu za pomocą Live CD systemu Linux użyć płyty DVD lub przenośnej pamięci flash USB.

Następnie możesz przeanalizować plik za pomocą programu WinDbg lub NirSoft BlueScreenView na działającym komputerze z systemem Windows lub laptopie, wykonując poniższe czynności.

Zmiana ustawień pliku zrzutu pamięci w ustawieniach systemu Windows

Pliki zrzutu pamięci są tworzone automatycznie, ale poziom szczegółowości pliku zrzutu pamięci można ustawić w Ustawieniach systemu Windows. Będzie to działać tylko w przypadku BSOD, które pojawiają się pozmianie tego ustawienia, ale jeśli komputer ma problemy, możesz wykonać następujące kroki, aby dodać dodatkowe informacje do plików zrzutu.

  1. Aby rozpocząć, kliknij prawym przyciskiem myszy menu Start i wybierz Ustawienia”.
    1. W menu Ustawieniawybierz System>Informacje.W panelu Powiązane ustawieniaw menu System>Informacjewybierz Zaawansowane ustawienia systemuopcja.
      1. W menu Właściwości systemuwybierz opcję Ustawieniaznajdującą się w sekcji Uruchamianie i odzyskiwaniew dół.
        1. Aby zmienić poziom szczegółowości rejestrowanych przez pliki zrzutu pamięci, gdy pojawi się BSOD, wybierz jedną z dostępnych opcji za pomocą menu rozwijanego Zapisz informacje debugowaniaw Okno Uruchamianie i odzyskiwanie. Pełne informacje o tym, co jest zawarte w każdym zrzucie pamięci, są dostępne pod adresem Witryna internetowa dokumentacji firmy Microsoft. Wybierz OK>OK, aby zapisać swój wybór.
        2. Po wprowadzeniu tej zmiany może być konieczne ponowne uruchomienie komputera, aby upewnić się, że ustawienie zostało zastosowane. Wszelkie przyszłe błędy BSOD, które wystąpią, spowodują wygenerowanie pliku zrzutu pamięci zawierającego poziom informacji wybrany powyżej.

          Jak analizować pliki zrzutu pamięci systemu Windows za pomocą programu WinDbg

          Jeśli wystąpi błąd BSOD, możesz użyć WinDbgdo analizy pliku zrzutu pamięci. To stworzone przez firmę Microsoft narzędzie programistyczne jest najlepszym sposobem analizy plików pamięci, ale możesz również użyć starszego NirSoft BlueScreenView jako alternatywy, wykonując poniższe czynności.

          Te kroki zakładają, że Twój komputer działa wystarczająco dobrze zainstalować i używać WinDbg. Jeśli tak nie jest, musisz pobrać pliki zrzutu z dysku twardego za pomocą Live CD z systemem Linux lub USB, aby przeanalizować je w innym miejscu. Środowiska Live CD można uruchomić przy użyciu nośnika instalacyjnego większości Dystrybucje Linuksa, w tym Ubuntu i Debian.

          1. Aby rozpocząć, musisz zainstaluj podgląd WinDbg ze sklepu Microsoft Store. Na stronie sklepu WinDbg wybierz Pobierz, aby rozpocząć instalację.
            1. Po zainstalowaniu WinDbg uruchom go, wybierając Uruchomna stronie sklepu lub uruchamiając go z menu Start. Jeśli nie możesz uzyskać dostępu do plików zrzutu, musisz zlokalizować WinDbg w menu Start, a następnie kliknąć prawym przyciskiem myszyi wybrać Więcej>Uruchom jako administratoraby przyznać mu niezbędny dostęp.
              1. W oknie WinDbgwybierz Plik>Rozpocznij debugowanie>Otwórz plik zrzutu. Użyj wbudowanego menu Eksploratora plików, aby otworzyć najnowszy plik zrzutu, który jest zwykle zapisywany w folderze głównym C: \, C: \ minidumplub C: \ Windows \ minidump.
                1. Otwarcie pliku DMP spowoduje uruchomienie debugera WinDbg i załadowanie pliku. Może to zająć trochę czasu, w zależności od rozmiaru pliku i poziomu zapisanych szczegółów. Gdy to zrobisz, wpisz ! Analysis -vw polu poleceń u dołu karty Polecenie, a następnie naciśnij Enter, aby uruchomić polecenie .
                  1. Wczytanie i przeanalizowanie pliku dziennika utworzonego przez błąd BSOD przy użyciu polecenia ! analysis -vzajmie trochę czasu - poczekaj na zakończenie tego procesu. Gdy to zrobisz, możesz przeanalizować pełne dane wyjściowe na karcie Polecenie. W szczególności wyszukaj nazwę i wartość kodu zatrzymania (np. DRIVER_IRQL_NOT_LESS_OR_EQUALi d1) wymienione w sekcji Analiza sprawdzania błędów. Wraz z kodem zatrzymania zostanie wyświetlony krótki opis wskazujący przyczynę (na przykład problemy ze sterownikiem), umożliwiający dalsze rozwiązywanie problemów.
                    1. Możesz także przejrzeć inne istotne informacje wymienione w analizie WinDbg ( np. wartość MODULE_NAME) w celu zidentyfikowania przyczyny. W tym przykładzie kod BSOD został spowodowany uruchomieniem Narzędzie do testowania systemu NotMyFault.
                    2. Po zidentyfikowaniu kodu zatrzymania i możliwej przyczyny błędu BSOD możesz dokładniej zbadać problem, aby określić możliwą poprawkę.

                      Jak analizować pliki zrzutu pamięci systemu Windows za pomocą NirSoft BlueScreenView

                      Chociaż WinDbg nie jest dołączony do systemu Windows, jest tworzony przez firmę Microsoft w celu rozwiązywania problemów z BSOD. Jeśli jednak wolisz, możesz przeanalizować pliki zrzutu pamięci ze swojego komputera (lub z innego komputera, jeśli masz kopię odpowiednich plików zrzutu), używając starszego narzędzia NirSoft BlueScreenView.

                      BlueScreenView może wyglądać na przestarzały, ale nadal oferuje wszystkie istotne informacje o plikach zrzutu BSOD. Obejmuje to nazwę i wartość kodu zatrzymania (np. DRIVER_IRQL_NOT_LESS_OR_EQUAL), których można następnie użyć do zidentyfikowania przyczyny.

                      1. Na początek pobierz i zainstaluj narzędzie NirSoft BlueScreenView na komputerze z systemem Windows. Po zainstalowaniu narzędzia uruchom je z menu Start.
                        1. BlueScreenView automatycznie zlokalizuje wszystkie pliki zrzutu pamięci ze znanych źródeł, takich jak C: /i C: / Windows / minidump. Jeśli jednak chcesz wczytać plik ręcznie, wybierz Opcje>Opcje zaawansowane.
                          1. W Opcjach zaawansowanychprzejdź do folderu zawierającego pliki zrzutu, wybierając przycisk Przeglądajznajdujący się obok pola Wczytaj z następującego folderu MiniDump. Aby powrócić do lokalizacji domyślnej, wybierz Domyślna. Wybierz OK, aby zapisać swój wybór i załadować pliki.
                            1. W głównym oknie BlueScreenView pojawi się lista zapisanych plików zrzutu pamięci. Wybierz jeden z wymienionych plików, aby wyświetlić więcej informacji na jego temat. Nazwa kodu zatrzymania pojawi się w kolumnie Ciąg sprawdzania błędów, umożliwiając dalsze zbadanie problemu.
                              1. Po wybraniu pliku zrzutu pamięci pełna lista aktywnych plików i sterowniki zostaną wymienione poniżej. Pliki zaznaczone na czerwono będą miały bezpośredni link do przyczyny błędu BSOD. Na przykład plik myfault.sysjest powiązany z narzędziem do testowania systemu NotMyFault, a ntoskrnl.exe jest procesem jądra systemu Windows.
                              2. Chociaż BlueScreenView jest przydatnym narzędziem do szybkiego identyfikowania błędu BSOD nazwa, nie jest to pełne narzędzie do debugowania, takie jak WinDbg. Jeśli nie możesz rozwiązać problemu za pomocą tego narzędzia, musisz wypróbować WinDbg, aby uzyskać bardziej szczegółową analizę.

                                Rozwiązywanie problemów z błędami BSOD przy użyciu plików zrzutu pamięci

                                Korzystając z odzyskanych informacji o pliku zrzutu pamięci, możesz rozwiązać problemy z błędami BSOD, wyszukując kody zatrzymania lub powiązane pliki błędów BSOD. W szczególności kody zatrzymania błędów mogą pomóc w znalezieniu przyczyny BSOD, od złe informacje o konfiguracji systemu BSOD do nieoczekiwany błąd wyjątku sklepu BSOD.

                                Błędy BSOD są spowodowane przez wszystko, od wadliwy sprzęt po uszkodzone pliki systemowe. Aby pomóc je zatrzymać, należy sprawdź swój komputer pod kątem złośliwego oprogramowania regularnie i używaj narzędzi takich jak SFC naprawiać instalację systemu Windows, jeśli zostanie uszkodzona. Jeśli wszystko inne zawiedzie, zawsze możesz zresetuj lub ponownie zainstaluj system Windows 10 przywrócić komputer do pełnej sprawności.

                                Powiązane posty:


                                3.05.2021