Kinh nghiệm phát triển cấp độ hệ điều hành duy nhất của tôi là ở trường học, nhưng tôi nghi ngờ những gì đang xảy ra là điều này (hoặc một cái gì đó tương tự):
Đã xảy ra lỗi khi chạy phiên bản cuối cùng mà trình gỡ lỗi đã cố xử lý, nhưng một số vấn đề khác khiến nó không thành công (có thể đã gặp phải xác nhận gỡ lỗi, nhưng trước khi bạn có thể nhấp vào hộp thoại để Hủy bỏ / Thử lại / Bỏ qua, một lỗi khác đã được kích hoạt , có thể do một con trỏ null). Kết quả, sau khi bạn ngừng gỡ lỗi, là trình gỡ lỗi vẫn đang chờ phản hồi của bạn đối với xác nhận gỡ lỗi đầu tiên, vì vậy nó sẽ không để quá trình chấm dứt. Nhưng sau đó, trình gỡ lỗi chấm dứt khi bạn ngừng gỡ lỗi (hoặc đã làm điều đó?), Biến quá trình thành zombie hoặc cây của nó thành zombie. Khi bạn cố gắng tiêu diệt quá trình zombie, một lỗi tương tự như vậy đã xảy ra, nhưng trình quản lý tác vụ đã không cho bạn biết về nó:
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.
Nếu bạn quyết định thử điều tương tự với cha mẹ (trong trường hợp của tôi thì cha mẹ là quá trình gỡ lỗi, msvsmon.exe), nó sẽ thất bại theo cách tương tự:
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.
Cha mẹ đã được IDE bắt đầu, nhưng IDE đã cắt dây rốn, vì vậy bây giờ bạn có hai quá trình zombie. Bạn không thể đính kèm trình gỡ lỗi vào quá trình bạn gỡ lỗi, vì đã có trình gỡ lỗi (zombie) được đính kèm và bạn không thể đính kèm trình gỡ lỗi vào trình gỡ lỗi (zombie) bởi vì, Visual Studio sẽ cho bạn biết khi bạn thử :
Không thể đính kèm vào quy trình. Một hoạt động không hợp pháp trong tình trạng hiện tại.
Các zombie vẫn còn trong bảng quy trình đủ tốt để ngăn bạn chạy một cá thể khác thông qua trình gỡ lỗi, nhưng có lẽ bạn có thể bắt đầu một phiên bản khác bên ngoài IDE tốt.
Điều này giải quyết vấn đề cụ thể hơn về việc VS tạo ra một quy trình zombie. Nhưng, quá trình zombie thường không chết. Chà, thường là trên Windows, đôi khi trên Linux, cho đến khi bạn bắn chúng bằng súng ngắn. Hay đó là một sự tắt máy? Nhưng hãy cẩn thận với ứng dụng tình cờ của các bản cập nhật Windows đang chờ xử lý.
Tôi đã rất phấn khích trước một số câu trả lời trước đó đề nghị đính kèm với trình gỡ lỗi, nhưng trên đây là kết quả mà tôi nhận được. Vì vậy, tôi đang gửi câu trả lời của mình và khởi động lại để dọn sạch bảng quy trình.