Мій єдиний досвід розробки на рівні ОС був у школі, але я підозрюю, що це таке (або щось подібне):
Під час запуску останнього примірника, з яким налагоджувач намагався впоратися, сталася помилка, але якась інша проблема призвела до того, що не вдалося (можливо, виникло твердження про налагодження, але перш ніж ви могли натиснути на діалогове вікно Abort / Retry / Ignore, інший перерву було запущено , можливо, через нульовий покажчик). Результатом, після того як ви припинили налагодження, було те, що налагоджувач все ще чекав вашої відповіді на перше твердження про налагодження, тому він не дозволив процесу закінчитися. Але потім налагоджувач припинився, коли ви припинили налагодження (чи зробили це?), Перетворивши процес у зомбі, або його дерево на зомбі. Коли ви намагалися вбити процес зомбі, сталася помилка, подібна до цієї, але менеджер завдань не повідомив вам про це:
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.
Я схвильований деякими попередніми відповідями, які пропонували приєднатись до налагоджувача, але вищевикладений результат, який я отримав. Тому я надсилаю свою відповідь і перезавантажую, щоб очистити таблицю процесів.