Programing

MyApp.vshost.exe를 죽일 수 없습니다.

crosscheck 2020. 12. 8. 07:45
반응형

MyApp.vshost.exe를 죽일 수 없습니다.


나는 devenv 인스턴스가 실행되지 않고 백그라운드에 MyApp.vshost.exe가 남아있는 상태에있게되었습니다 (표시되는 창이나 콘솔이 없음).

나는 TaskManager, ProcessExplorer 및 명령 줄 ( taskkill /F /IM MyApp.vshost.exe)을 시도했지만 아무도 불평하지 않고 명령 줄에 'PID 5824 중지됨'이라고 표시되지만 여전히 존재합니다.

재부팅 할 수 있다는 것을 알고 있지만이 문제를 해결하고 싶습니다.

이 문제가 아닌 것 같습니다 ( http://support.microsoft.com/kb/982551 ). 재부팅 할 수 있기 때문에 문제가 발생하지 않습니다 (실제로는 문제가 발생하므로 추가 진단을 제공 할 수 없습니다. 죄송합니다. ).

편집하다

이것이 내가이 피클에 들어간 방법입니다.

대체 텍스트


다음 단계에 따라 영구 vshost 프로세스를 종료 할 수있었습니다 (VS2010).

  1. 내 실행 가능한 프로젝트의 속성을 엽니 다
  2. "디버그"탭에서 "Visual Studio 호스팅 프로세스 사용"을 선택 취소합니다.
  3. 프로젝트 파일 저장

그게 다 였고 프로세스가 중지되었으며 Visual Studio를 다시 시작할 필요가 없었습니다.


이 작업의 정상적인 동작 인 것 같습니다. 그것을 죽이면 작업이 다시 시작됩니다. 따라서 * .vshost.exe 작업을 닫는 Visual Studio를 닫으라고 조언합니다.


.NET 2.0을 대상 프레임 워크로 사용하는 프로젝트에서 작업하는 동안 동일한 문제가 발생했습니다. 대상 프레임 워크를 .NET 4.0 클라이언트로 임시 변경하는 것이 저를 위해 일했습니다.

그러나 이것이 파일 잠금 문제와 어떤 관련이 있는지 잘 모르겠습니다.


https://stackoverflow.com/a/1582747/254041 (대기중인 I / O 프로세스)에 설명 된 것과 동일한 문제 일 수 있습니다 .

MSDN의 API의 심판 "를 TerminateProcess 동수 종료 즉시 반환합니다.이 I / O를 대기중인 모든 프로세스 및 요청을 취소 내의 모든 스레드의 실행을 중지합니다. 종료 된 프로세스가 종료되지 모두 I / O가 완료되거나 취소 된 보류 할 수있을 때까지."라고 . 즉, I / O가이 프로세스를 차단할 수 있습니다 (어떻게 프로세스를 100 %로 가져올 수 있는지 궁금하지만 I / O는 일반적으로 그렇게하지 않습니다).

참고 URL : https://stackoverflow.com/questions/4314436/i-cant-kill-myapp-vshost-exe

반응형