Processo suspenso no Windows: Existe alguma maneira de ver por quê?

11

Eu tentei imprimir um documento em word e a palavra congelou. Existe alguma maneira de eu ver qual recurso está esperando?

Estou usando o Windows XP e o Word 2007 (embora eu imagine que a resposta não dependa do processo que congelou)

    
por Nathan Fellman 21.07.2009 / 15:52

5 respostas

12

Você pode querer examinar o Process Explorer . Você pode ver quais processos / pastas estão bloqueados.

    
por 21.07.2009 / 15:56
12

Isso requer um pouco de conhecimento técnico, mas é possível analisar a falha com o depurador (gratuito) do Windows WinDbg . Isso requer algum trabalho para instalar, anexar ao processo e para obter os símbolos configurados (muito importante!), Mas você pode encontrar a causa do travamento com um único comando do WinDbg (ênfase minha):

analyze -v -hang

This is the one which I hadn’t come across before. Run this after opening a dump from a hung process, and it will determine which thread was responsible for the hang and what it was waiting for. I knew windbg could let you examine handles, show all locks open in each thread, and let you examine them all in detail. But I didn’t realise that with !analyse, windbg can do the hard work for me – examining locks held open by all threads, determining which threads are waiting for which others, and build up an order to work out which was initially responsible for the hang.

fonte

Também Depuração avançada do Windows por Mario Hewardt, Daniel Pravat é um livro muito bom para você começar a usar o WinDbg Os primeiros capítulos fornecem uma visão geral detalhada dos depuradores e como usar o WinDbg especificamente. O restante do livro está repleto de estudos detalhados de casos de depuração, que você não precisa ler. Eu acho que há um estudo de caso descrevendo como depurar um jeito que será do seu interesse, no entanto.

Depois de encontrar a causa do travamento, você pode até mesmo solucioná-lo com técnicas de depuração mais avançadas ^^

    
por 29.08.2009 / 19:47
0

Tanto quanto eu sei, não há. Você pode encontrar algo como Wireshark para ver se você pode encontrar algo no tráfego da rede para indicar o que está esperando, mas é bem pouco exagero e dificilmente você encontraria qualquer coisa.

    
por 21.07.2009 / 15:55
0

Desde a sua impressão que você estava tentando, eu me pergunto se a pesquisa de rede do Windows foi invocada e o Word estava apenas esperando que todas as impressoras de rede estivessem sendo mapeadas para uma seleção. Você tem uma impressora conectada localmente? e você está em um domínio de rede empresarial com impressoras compartilhadas?

    
por 21.07.2009 / 16:00
0

Assista aos vídeos do explorador de processos " O caso dos 200x" em que o autor exibe diagnosticar vários cenários de resolução de problemas, incluindo interrupções. Este é também o local onde o acidente forçado do ctrl-scrolllock-scrolllock pode ajudar no diagnóstico.

    
por 29.08.2009 / 17:35