Почему иногда Windows не может уничтожить процесс?

Прямо сейчас я пытаюсь Выполнить/Отладить свое приложение в Visual Studio, но это не может создать его потому что последний экземпляр app.vshost.exe все еще работает. Затем при помощи Диспетчера задач я пытаюсь уничтожить его, но это просто остается там без сигнала действия.

Кроме того особый случай (возможно, ошибка Visual Studio), мне очень любопытно на предмет технических причин, почему иногда Windows не может уничтожить процесс?

enlighted связанный с ОС разработчик, может попытаться объяснить?

(И не запускайте сражение Unix/Linux/Mac против Windows.)

30
задан 08.05.2012, 18:01

4 ответа

Причиной обычно является некоторый безразличный драйвер, который имеет незаконченные происходящие запросы ввода-вывода.

См. запись в блоге Mark Russinovich Неубиваемые Процессы (архив)

21
ответ дан 07.12.2019, 09:17

Одна возможная причина: Вы не можете уничтожить задачу, это присоединено к отладчику.

Единственный способ остановить задачу от самого отладчика.

16
ответ дан 07.12.2019, 09:17

Одна причина состояла бы в том, что у Вас нет разрешения уничтожить его. Например, если процесс работает как администратор, и Вы - обычный пользователь.

3
ответ дан 07.12.2019, 09:17

Если последний app.vshost.exe все еще работает, просто соединитесь с тем процессом с отладчиком.

Должен быть найден в меню при Отладке->, AttachToProcess затем выбирают процесс зависания и подключение к нему.

2
ответ дан 07.12.2019, 09:17

Теги

Похожие вопросы