Para diagnosticar um travamento do Windows Explorer, você precisa gerar um despejo de memória primeiro. Você pode usar o serviço de relatório de erros do Windows para isso desde o Vista SP1.
Starting with Windows Server 2008 and Windows Vista with Service Pack 1 (SP1), Windows Error Reporting (WER) can be configured so that full user-mode dumps are collected and stored locally after a user-mode application crashes. Applications that do their own custom crash reporting, including .NET applications, are not supported by this feature.
Então configure o Relatório de erros do Windows (ou importar meu arquivo .reg que faz as alterações para você) e espere até que o Explorer esteja travando novamente para ter um arquivo de despejo.
Para analisar esse despejo de memória ou despejo de memória (.dmp) em uma verificação de bugs / BSOD, você precisa instalar o Windbg , que faz parte do SDK do Windows 10 .
- Executar
windbg.exe(x86)
(sevocêusarumWindowsde32bits)ouwindbg.exe(x64)
(sevocêusarumWindowsde64bits) - dentrodoWindbg.exe,cliqueem
file
->Opencrashdump
(CTRL+D>eabraoarquivodedespejogerado(.dmp). DepoisdecarregarodmpdentrodoWindbg.exe,cliqueem
file
->SymbolFilePath
econfigureoWindg para usar o debug símbolos : SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
-
agora digite
!analyze -v
na caixa de comando no buttom e pressioneENTER
:
Agora Windbg carrega os símbolos de depuração e analisa o despejo. Procure aqui por DLLs de terceiros como no meu exemplo , ondepsdprotect.dll
causa o travamento.