Как я могу убить неубиваемый процесс?

Я закрыл заявку, но процесс остался в списке. Я пытаюсь зайти в Диспетчер задач, но ничего не происходит. Нет сообщений об ошибках, процесс просто остается в списке. Пытаюсь отладить, но отладчик говорит:

невозможно подключиться к процессу сбоя. Запрошенная операция не поддерживается.

иногда это происходит с VS2008 и некоторыми другими программами.

как его прекратить?

4
задан unforgettableid
14.04.2023 8:52 Количество просмотров материала 2547
Распечатать страницу

4 ответа

к сожалению, единственным реальным выходом является перезагрузка.

У меня тоже была эта проблема, и я не мог найти абсолютно никакого способа успешно убить разбившийся процесс. Я пробовал почти каждый pskill / подобное приложение, которое я мог найти, и все они терпят неудачу.

Как я понимаю, наиболее распространенной причиной этой проблемы является, когда нарушитель процесса загружает драйвер системы, а затем отправляет ему запрос, который он не может завершить. По-видимому, ядро не может правильно освободить память от процесса, когда он закрывается, потому что аварийный драйвер находится в состоянии ожидания ввода-вывода, который требует доступа к адресному пространству процесса.

(в основном списаны с) http://blogs.technet.com/markrussinovich/archive/2005/08/17/unkillable-processes.aspx

12
отвечен Fake Name 2023-04-15 16:40

иногда процесс может быть заблокирован на ресурсе или в потоке или еще чем-то, и выход или освобождение, освобождает процесс и позволяет ему закончиться. Это несколько похоже на то, как, когда вы удаляете (в корзину) файл в проводнике, который используется, он на самом деле не уходит и кажется застрял (без немедленного возвращения в использовании/заблокирована ошибка), но если вы выходите из программы, которая имеет его заблокирован в течение пяти секунд, файл внезапно исчезает.

Я видел это случается время от времени, особенно с программами, у которых есть всплывающее диалоговое окно или что-то, что каким-то образом скрывается; поиск способа закрыть диалоговое окно позволяет потоку завершиться, тем самым позволяя процессу завершиться.

Я подозреваю, что с увеличением, но все еще относительно новая практика многопоточного программирования, такие вещи станут более распространенными, по крайней мере на некоторое время.

2
отвечен Synetech 2023-04-15 18:57

Process Hacker имеет разное → Terminator команда, которая будет пытаться кучу различных методов, чтобы убить ваш процесс:

failing on most attempts

full descriptions

в моих тестах, все это было запереть Process Hacker и превратить его в неубиваемый процесс тоже, но, возможно, это будет работать в некоторых случаях.

2
отвечен endolith 2023-04-15 21:14

вполне вероятно, что программы, которые вы используете, были разработаны до того, как Windows Vista/7 и несовместимы с внесенными изменениями.

ваш лучший выбор, чтобы найти исполняемый файл для программ, которые имеют эту проблему, щелкните правой кнопкой мыши, зайти в Свойства, Затем выбираем совместимость, наконец, выберите Windows XP в режиме совместимости.

0
отвечен Daisetsu 2023-04-15 23:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх