때때로 무언가를 잘못 코딩하고 결코 끝나지 않는 루프를 입력하는 스레드를 만듭니다. 이것은 전체 Visual Studio를 종료해야한다는 것을 의미합니다. 프로세스 탐색기를 사용하여 Visual Studio 프로세스를 검사하고 CPU를 죽이는 스레드를 종료 할 수 있습니까?프로세스 탐색기를 사용하여 Visual Studio에서 생성 된 재귀 루프를 제거 할 수 있습니까?
피트
때때로 무언가를 잘못 코딩하고 결코 끝나지 않는 루프를 입력하는 스레드를 만듭니다. 이것은 전체 Visual Studio를 종료해야한다는 것을 의미합니다. 프로세스 탐색기를 사용하여 Visual Studio 프로세스를 검사하고 CPU를 죽이는 스레드를 종료 할 수 있습니까?프로세스 탐색기를 사용하여 Visual Studio에서 생성 된 재귀 루프를 제거 할 수 있습니까?
피트
예. 가능합니다.
그러나 Visual Studio 디버거에는 '중지'버튼이나 비슷한 것이 없습니까?
음 ... 예? 일반적으로 디버깅 할 때 "stop"(shift + f5)을 누르기 만하면됩니다 (작업 관리자 나 다른 도구에서, 일반적으로 CPU 사용량별로 정렬하는 경우). VS는 프로세스가 종료 될 때 처리하지만 VS 자체 인은 무사히 처리해야합니다.
아니요, 프로세스 탐색기를 사용하여 단일 스레드를 종료 할 수 없습니다. 당신은 전체 과정을 죽인다. SysInternals procexp.exe을 사용하여 프로세스와 스레드를 분석하고 주어진 프로세스 내의 단일 스레드 만 죽일 수 있습니다. 아주 멋진 도구. 그러나 일반적으로 결코 끝나지 않는 루프 코딩을 피하십시오 :-)
예, 이것이 가장 좋은 방법입니다 :-) 그러나 어떻게 프로세스의 스레드에 액세스합니까? (나는 procexp.exe를 사용하고있다) – Exitos
프로세스를 두 번 클릭하고 스레드 탭을 살펴 본다. 피해자를 확인하면 죽이기 버튼이 있습니다. –
어떻게해야합니까? 그러면 프로세스 탐색기에서 devenv.exe 만 볼 수 있습니다. 그리고 Visual Studio 용 GUI가 잠겨 있습니다 (내가 추측하는 요청을 처리하려고 시도). – Exitos
단일 스레드가 아닌 전체 프로세스 만 죽일 수 있습니다. 작업 관리자 (ctrl + alt + del)에서 프로세스를 찾고 작업을 종료하십시오. (일반적으로 높은 CPU 사용량을 가진 하나) – Galip