Zamknąłem aplikację, ale proces pozostał na liście. Próbuję zatrzymać się w Menedżerze zadań, ale nic się nie dzieje. Brak komunikatów o błędach, proces pozostaje na liście. Próbuję to debugować, ale debuger mówi:
Nie można dołączyć do procesu awarii. Żądana operacja nie jest obsługiwana.
Zdarza się to czasami w VS2008 i niektórych innych programach.
Jak to zakończyć?
windows-7
windows
troubleshooting
process
skevar7
źródło
źródło
Odpowiedzi:
Niestety jedynym realnym rozwiązaniem jest ponowne uruchomienie.
Też miałem ten problem i nie mogłem znaleźć absolutnie żadnego sposobu, aby skutecznie zabić ten proces, który uległ awarii. Próbowałem prawie każdej aplikacji pskill / podobnej, jaką mogłem znaleźć, i wszystkie zawiodły.
Jak rozumiem, najczęstszą przyczyną tego problemu jest sytuacja, w której proces naruszenia ładuje sterownik systemowy, a następnie wysyła mu żądanie, którego nie może ukończyć. Najwyraźniej jądro nie może poprawnie zwolnić pamięci z procesu po zamknięciu, ponieważ uszkodzony sterownik jest w stanie oczekiwania IO, który wymaga dostępu do przestrzeni adresowej procesu.
(Przeważnie skopiowane z) http://blogs.technet.com/markrussinovich/archive/2005/08/17/unkillable-processes.aspx
źródło
EAC.EXE
) Lub tunera telewizyjnego / karty graficznej (npATIMMC.EXE
.). W obu przypadkach sprowadza się to do winy kierowcy, a każdy, kto się nauczył i wykonał pracę kierowcy, będzie wiedział, jak problematyczne mogą być rzeczy na tym poziomie i jakie pozornie „dziwne” efekty mogą mieć w obszarze użytkownika (przynajmniej BSOD są ostateczne i jasne).Czasami proces może zostać zablokowany na zasobie, wątku lub czymś innym, a zamknięcie lub zwolnienie go uwalnia proces i pozwala mu się zakończyć. Jest to trochę podobne do tego, jak po usunięciu (do kosza) używanego pliku w Eksploratorze, tak naprawdę nie znika i wydaje się zablokowany (bez natychmiastowego zwracania błędu w użyciu / zablokowania), ale jeśli zamknij program, który zablokował go w ciągu pięciu sekund, plik nagle znika.
Widziałem to czasami, szczególnie w programach, które mają wyskakujące okno dialogowe lub coś, co w jakiś sposób się ukrywa; znalezienie sposobu na zamknięcie okna dialogowego pozwala na zakończenie wątku, a tym samym na zakończenie procesu.
Podejrzewam, że wraz ze wzrostem, choć wciąż stosunkowo nowej praktyki programowania wielowątkowego, takie rzeczy staną się powszechne, przynajmniej na jakiś czas.
źródło
Process Hacker ma komendę Różne → Terminator, która wypróbuje kilka różnych metod, aby zabić twój proces:
W moich testach to wszystko zamknęło Process Hackera i przekształciło go również w proces niemożliwy do zabicia, ale może w niektórych przypadkach zadziała.
źródło
uruchom CMD jako administrator i użyj taskkill, aby go wyłączyć. Przykład:
taskkill / F yourprogram.exe
LUB
taskkill / F / im yourprogram.exe
Jeśli utkniesz w składni zadania CMD, wpisz taskkill /?
źródło
Możliwe, że programy, z których korzystasz, zostały opracowane przed Windows Vista / 7 i są niezgodne z wprowadzonymi zmianami.
Najlepiej jest zlokalizować plik wykonywalny dla programów, które mają ten problem, kliknij prawym przyciskiem myszy, przejdź do właściwości, a następnie wybierz kompatybilność, a następnie wybierz Windows XP jako tryb zgodności.
źródło