мой единственный опыт разработки на уровне ОС был в аспирантуре, но я подозреваю, что происходит это (или что-то подобное):
произошла ошибка при запуске последнего экземпляра, который отладчик пытался обработать, но некоторые другие проблемы вызвали сбой (возможно, было обнаружено утверждение отладки, но прежде чем вы могли щелкнуть диалоговое окно, чтобы прервать/повторить/игнорировать, был вызван другой разрыв, возможно, из-за нулевого указателя). В результате, после остановки отладки, отладчик все еще ждал вашего ответа на первое утверждение отладки, поэтому он не позволил бы завершить процесс. Но затем отладчик завершился, когда вы остановили отладку (или сделали это?), превратив в зомби, или дерево в зомби. Когда вы пытались убить процесс зомби, произошла ошибка, подобная этой, но диспетчер задач не сказал вам об этом:
C:\Windows\system32>taskkill /pid 9564 /f /t
ERROR: The process with PID 9564 (child process of PID 22520) could not be
terminated.
Reason: There is no running instance of the task.
Если вы решите попробовать то же самое на родителе (в моем случае родителем был отладчик процесс, средство msvsmon.exe), это не так же:
C:\Windows\system32>taskkill /pid 22520 /f /t
ERROR: The process with PID 9564 (child process of PID 22520) could not be
terminated.
Reason: There is no running instance of the task.
ERROR: The process with PID 22520 (child process of PID 13964) could not be
terminated.
Reason: There is no running instance of the task.
родитель был запущен средой IDE, но среда IDE перерезала пуповину, поэтому теперь у вас есть два зомби-процесса. Вы не можете присоединить отладчик к процессу отладки, потому что уже (зомби) отладчик прилагается, и вы не можете присоединить отладчик к (зомби) отладчик, потому что, как Visual Studio будет сказать вам, когда вы попробовать:
невозможно подключиться к процессу. Операция не является законной в текущем состоянии.
зомби все еще находятся в таблице процессов достаточно хорошо, чтобы предотвратить запуск другого экземпляра через отладчик, но вы, вероятно, могли бы запустить другой экземпляр за пределами IDE просто отлично.
Это решает более конкретную проблему создания VS зомби-процесса. Но, зомби-процессы часто не умирают. Ну, часто на Windows, иногда на Linux, не до тех пор, пока вы снимаете их с дробовиком. Или это была остановка? Но остерегайтесь случайного применения ожидающих обновлений Windows.
Я был взволнован некоторыми из более ранних ответов, которые предлагали прикрепление с отладчиком, но выше результат, который я получил. Поэтому я отправляю свой ответ и перезагружаюсь, чтобы очистить таблицу процессов.