Como diagnosticar um travamento ao criar uma nova pasta no explorer.exe

4

Tenho tido alguns problemas com o explorer.exe interrompido quando crio uma nova pasta.

Se eu usar Analyze Wait Chain no Resource Monitor, ele diz "Um ou mais threads do explorer.exe estão aguardando para concluir a E / S da rede".

Quando olho para o encadeamento problemático no Process Explorer, isso não revela nada de interessante:

ntdll.dll!ZwWaitForMultipleObjects+0xa 
KERNELBASE.dll!GetCurrentThread+0x36 
kernel32.dll!WaitForMultipleObjectsEx+0xb3 
USER32.dll!PeekMessageW+0x1cd 
USER32.dll!MsgWaitForMultipleObjectsEx+0x2a 
USER32.dll!MsgWaitForMultipleObjects+0x20 
SHELL32.dll!SHAppBarMessage+0x41e 
SHELL32.dll!DragAcceptFiles+0x2a3c 
SHELL32.dll!DragAcceptFiles+0x2a4f 
SHELL32.dll!Ordinal211+0x124 
SHELL32.dll!SHChangeNotification_Unlock+0x12f4 
USER32.dll!GetSystemMetrics+0x2b1 
USER32.dll!IsDialogMessageW+0x19b 
USER32.dll!IsDialogMessageW+0x1e1 
ntdll.dll!KiUserCallbackDispatcher+0x1f 
USER32.dll!PeekMessageW+0xba 
USER32.dll!PeekMessageW+0x89 
SHELL32.dll!SHChangeNotification_Unlock+0xd9f 
SHELL32.dll!Ordinal885+0x1407 
SHLWAPI.dll!SHRegGetUSValueW+0x306 
kernel32.dll!BaseThreadInitThunk+0xd 
ntdll.dll!RtlUserThreadStart+0x21

Enquanto eu estava olhando para os tópicos explorer.exe eu notei alguns poucos que falam sobre o ETW (Event Tracing para Windows), então obviamente o explorer.exe usa o rastreio.

Então eu decidi tentar usar o TraceView.exe para tentar escutar os rastros do explorer.exe.

O problema é que o TraceView requer algumas coisas difíceis de serem obtidas ... ou pdbs, ou arquivos CTL, e arquivos .TMF. Eu tentei usar o explorer.pdb que vem com o Windows SDK, mas isso não funcionou. Eu não vejo explorer.exe nos "provedores nomeados". E não tenho idéia de onde localizar os arquivos ctl ou .TMF para o explorer.exe.

Então a pergunta é: Existe uma maneira de ver as mensagens de rastreamento ETW do explorador?

Ou devo apenas não me incomodar e voltar para a velha técnica de incapacitar cada explorador extenion um por um na esperança de um deles. (Prefiro o primeiro como eu gosto de chegar ao fundo das coisas!)

    
por Schneider 03.09.2009 / 11:14

4 respostas

3

Não sei se você os viu, mas Mark Russinovich da Microsoft (anteriormente SysInternals que originalmente escreveu o Process Explorer) escreve artigos regulares em seu blog sobre diagnosticar problemas do Windows usando as ferramentas da Sysinternals.

Este demonstra seu processo enquanto tenta localizar um intermitente intermitente do Explorer (que quase certamente não é o mesmo que o seu, mas mostra o processo que ele usa) link

Ele usa outras técnicas (incluindo pegar os símbolos dos servidores MS) diagnosticando o desempenho lento do Windows aqui: link

    
por 03.09.2009 / 11:35
1

A primeira coisa que eu faria seria executar o checkdisk na unidade em questão. Exclua as razões mais simples primeiro.

    
por 03.09.2009 / 12:00
0

Isso acontece de forma consistente comigo no Windows 7 depois de acordar do modo de hibernação. Tanto "Nova Pasta" quanto "Renomear Pasta" trazem o explorer.exe para um longo tempo. Eventualmente volta, mas mata qualquer momento que você teve. Um pouco desanimador para ver isso em um novo laptop W7.

Minha solução alternativa: Iniciar o Gerenciador de Tarefas Mate o explorer.exe. Barra de tarefas irá desaparecer. Arquivo - > Nova tarefa - > explorer.exe. Barra de tarefas deve reaparecer. Feche o Gerenciador de Tarefas

O problema foi imediatamente resolvido. Mas vai voltar hoje à noite ...

    
por 06.04.2010 / 21:18
0

A solução apresentada por Scott funciona perfeitamente.

Estou usando o Windows 7 (64 bits) no Dell Inspiron 1564.

Parece ser um bug inerente em 7.

    
por 21.07.2010 / 21:33