Jak wykryć przyczynę awarii programu Eksplorator Windows?


3

Widzę, że wcześniej pomyślnie odpowiedziałeś na to pytanie, ale nie jest ono specyficzne dla mojego systemu. Pobrałem Twój plik i utworzyłem odpowiedni plik zrzutu, ale nie wiem, jak go przeanalizować. Czy mogę przesłać go w celu uzyskania porady?


3
Jakie poprzednie pytanie masz na myśli?
Xavierjazz,

@Xavierjazz Myślę, że użytkownik oznacza mnie, w przeszłości odpowiedziałem na kilka pytań na ten temat.
magicandre1981

Przepraszam, miałem na myśli konkretnie znaleziony tutaj post; superuser.com/questions/524263/…
Pauline Lawson

Odpowiedzi:


8

Aby zdiagnozować awarię Eksploratora Windows, musisz najpierw wygenerować zrzut awaryjny. Możesz używać do tego usługi raportowania błędów systemu Windows od wersji Vista SP1.

Począwszy od systemu Windows Server 2008 i Windows Vista z dodatkiem Service Pack 1 (SP1), raportowanie błędów systemu Windows (WER) można skonfigurować tak, aby pełne zrzuty w trybie użytkownika były gromadzone i przechowywane lokalnie po awarii aplikacji w trybie użytkownika. Aplikacje, które wykonują własne niestandardowe raporty o awariach, w tym aplikacje .NET, nie są obsługiwane przez tę funkcję.

Aby skonfigurować raportowanie błędów systemu Windows, masz kilka opcji. Możesz wykonać kroki napisane przez Microsoft lub po prostu zaimportować mój plik .reg . Alternatywnie możesz użyć procdump :

procdump -mp explorer.exe -i C:\explorer_dumps\

Wszystkie powyższe konfigurują system Windows tak, aby zapisywał plik zrzutu przy każdym awarii programu explorer.exe. Teraz poczekaj, aż Explorer ponownie się zawiesi.

Aby przeanalizować zrzut awaryjny lub zrzut pamięci (.dmp) z kontroli błędów / BSOD, musisz zainstalować Windbg , który jest częścią zestawu Windows 10 SDK .

wprowadź opis zdjęcia tutaj

  • Uruchom windbg.exe (x86)(jeśli używasz 32-bitowego systemu Windows) lub windbg.exe (x64)(jeśli używasz 64-bitowego systemu Windows)
  • Wewnątrz Windbg.exe kliknij file-> Open crash dump( CTRL+ D> i otwórz wygenerowany plik zrzutu (.dmp).
  • Po załadowaniu dmp do Windbg.exe kliknij file-> Symbol File Pathi skonfiguruj Windg do używania symboli debugowania :

    SRV*c:\symbols*http://msdl.microsoft.com/download/symbols

  • teraz wpisz !analyze -vw polu komend w buttom i naciśnij ENTER:

    wprowadź opis zdjęcia tutaj
    Teraz Windbg ładuje symbole debugowania i analizuje zrzut. Zajrzyj tutaj, aby znaleźć biblioteki DLL innych firm, jak w moim przykładzie, w którym psdprotect.dllpowoduje awarię.


Dziękuję za tę informację. Wygenerowałem plik zrzutu i spakowałem go. Korzystam z systemu Windows 7, więc nie jestem pewien, czy mogę pobrać ten plik windbg.exe, aby spróbować samodzielnie debugować.
Pauline Lawson

powinien być w stanie korzystać z Windbg w Windows 7. jeśli potrzebujesz pomocy, załaduj skompresowany zrzut (onedrive, dropbox) i opublikuj link do udostępniania tutaj
magicandre1981

@ magicandre1981 Doskonała odpowiedź. Byłoby dobrze, gdybyś napisał kanoniczne pytanie i odpowiedział na temat analizy plików dmp, łącząc to z drugą odpowiedzią. Czy możesz to zrobić, proszę?
DavidPostill

@DavidPostill co powinienem zrobić? 🤷‍♂️
magicandre1981
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.