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?
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?
Odpowiedzi:
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 .
windbg.exe (x86)
(jeśli używasz 32-bitowego systemu Windows) lub windbg.exe (x64)
(jeśli używasz 64-bitowego systemu Windows)file
-> Open crash dump
( CTRL+ D> i otwórz wygenerowany plik zrzutu (.dmp).Po załadowaniu dmp do Windbg.exe kliknij file
-> Symbol File Path
i skonfiguruj Windg do używania symboli debugowania :
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
teraz wpisz !analyze -v
w polu komend w buttom i naciśnij ENTER
:
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.dll
powoduje awarię.