Como posso matar um processo não faturável?

13

Fechei um aplicativo, mas o processo permaneceu na lista. Eu tento parar no gerenciador de tarefas, mas nada acontece. Nenhuma mensagem de erro, processo apenas permanece na lista. Eu tento depurá-lo, mas o depurador diz:

Unable to attach to the crashing process. The requested operation is not supported.

Isso acontece com o VS2008 e alguns outros programas, às vezes.

Como terminá-lo?

    
por skevar7 30.04.2010 / 08:56

4 respostas

12

Infelizmente, o único recurso real é reiniciar.

Eu tive esse problema também, e não pude encontrar absolutamente nenhuma maneira de matar com sucesso o processo travado. Eu tentei quase todos os aplicativos pskill / similares que encontrei e todos eles falharam.

Pelo que entendi, a causa mais comum desse problema é quando o processo incorreto carrega um driver do sistema e, em seguida, envia uma solicitação que ele não consegue concluir. Aparentemente, o kernel não pode desalocar apropriadamente a memória do processo quando ela fecha, porque o driver com falha está em um estado de espera de E / S que requer acesso ao espaço de endereço do processo.

(na maioria das vezes desmembrado) link

    
por 05.05.2010 / 14:58
2

Algumas vezes o processo pode ser bloqueado em um recurso ou encadeamento ou algo assim, e sair ou liberar isso, libera o processo e permite que ele termine. É um pouco semelhante a quando você exclui (para a lixeira) um arquivo no Explorer que está em uso, ele realmente não desaparece e parece preso (sem retornar imediatamente um erro em uso / bloqueado), mas se você sair do programa que está bloqueado dentro de cinco segundos, o arquivo desaparece de repente.

Eu já vi isso acontecer de vez em quando, especialmente com programas que possuem um diálogo pop-up ou algo que de alguma forma fica oculto; Encontrar uma maneira de dispensar o diálogo permite que o thread termine, permitindo que o processo termine.

Eu suspeito que, com o aumento, mas ainda relativamente novo, da programação multi-threaded, coisas como essa se tornarão mais comuns, pelo menos por um tempo.

    
por 12.06.2011 / 05:20
2

O Process Hacker tem um comando Miscellaneous → Terminator que tentará vários métodos diferentes para eliminar o seu processo:

Nos meus testes, tudo isso foi feito travar o Process Hacker e transformá-lo em um processo não-fatível também, mas talvez funcione em alguns casos.

    
por 06.11.2014 / 17:07
0

É provável que os programas que você está usando tenham sido desenvolvidos antes do Windows Vista / 7 e sejam incompatíveis com as alterações feitas.

Sua melhor aposta é localizar o executável para os programas que têm este problema, clique com o botão direito, vá para propriedades, selecione compatibilidade e finalmente selecione Windows XP como o modo de compatibilidade.

    
por 01.05.2010 / 01:17