programing

VS 2017-디버깅시 매우 느림 (지연)

nasanasas 2020. 10. 19. 08:09
반응형

VS 2017-디버깅시 매우 느림 (지연)


내 솔루션을 디버깅 할 때 vs 2017은 백그라운드에서 무거운 것을 작동해야하는 것처럼 매우 느리고 느립니다.

따라서 2 초 동안 5 초마다 "응답"을 멈 춥니 다. 이는 매우 성가신 일입니다. 어떤 제안?

편집 (시도한 제안) :

  • 브라우저 링크가 꺼져 있습니다.
  • 고객 피드백 중단

몇 가지 추가 조사 후이 스레드 가 도구 → 옵션 → 디버깅 → 일반에서 디버깅하는 동안 진단 도구 활성화를 선택 취소하는 것을 발견했습니다 !

도구 → 옵션 → 디버깅 → 일반 에서 ASP.NET대한 JavaScript 디버깅 활성화를 선택 취소하면 성능이 크게 달라집니다.


진단 도구를 비활성화해도 문제가 해결되지 않으면 도구-> 옵션-> IntelliTrace에서 IntelliTrace 활성화의 선택을 취소하고 IntelliTrace를 비활성화하십시오. 나를 위해 일하십시오.


나는 원인을 확인하기 위해 몇 가지를 비활성화하려고 시도했습니다. 나를 위해 작동했던 유일한 것은 도구> 옵션> 디버깅> 일반> "ASP.NET (Chrome 및 IE)에 대한 JavaScript 디버깅 사용"입니다.

Asp.net WebForms에 VS2017 Enterprise v15.2를 사용하고 있습니다.


또한 "ASP.NET (Chrome 및 IE) 용 Javascript 디버깅 사용"이 선택되어있을 때 지연이 발생합니다. 그리고 "디버깅하는 동안 진단 도구 활성화"를 꺼도 도움이되지 않았습니다.

그러나 Chrome 개발자 도구에 대해 F12를 사용하면 지연 시간이 사라지고 앱이 실행되는 것을 알았습니다.

도움이 되었기를 바랍니다.


Threads 창을 숨기는 것이 나에게 트릭이었습니다.


나를 도운 한 가지는 Resharper의 디버거 옵션을 비활성화하는 것입니다. Resharper 를 사용하는 경우 Resharper-> 옵션-> 도구-> 디버거 메뉴에서 "편집기에 로컬 변수 값 표시" 를 선택 해제하십시오 .

Resharper의 디버깅 옵션

그것은 나를 도왔습니다.


나를 위해 일한 것은 솔루션의 디렉토리에서 다음 폴더를 모두 제거하는 것입니다.

  • .vs
  • x64
  • Debug
  • Release

나는 같은 문제를 경험했습니다. 디버그 모드에서 내 webforms 프로젝트가 매우 느리게 실행되었습니다. Ctrl + F5를 사용하면 빠르게 실행되었습니다 (배포 할 때처럼). 45 번 실행되는 try / catch 블록을 찾았습니다. 아무것도하지 않고 내가 만든 오류를 잡는 것뿐이었습니다. 오류를 수정하고 try-catch 블록을 제거 할 때-짜잔! -다시 최고 속도로.

따라서이 문제가 발생하고 위의 모든 해결 방법을 시도한 경우 (저는) 자주 실행되는 try catch 블록을 찾습니다. [오류 수정 :)] 그런 다음 try-catch 블록을 제거합니다. 나는 그것이 만들어 낸 차이를 믿을 수 없다. 물론 try-catch 블록이 아무 작업도하지 않았기 때문에 전혀 차이를 만들지 말았어야했지만 실제로는 작동했습니다.


나는 Debug => Attach To Process 작동 포기했습니다 ... 이 SO 게시물 ( 2 페이지 가치 )의 모든 솔루션을 시도했습니다 .

해결책

사용 을 다시 연결 VS IDE 확장 . 이렇게 하면 최근에 연결 한 프로세스 인 경우 프로세스에 연결 대화 상자를 다시 사용할 필요가 없습니다 .

여기에 이미지 설명 입력


If you are using VS 2017 Enterprise edition, try disable IntelliTrace feature (Tools -> Options -> IntelliTrace)

with this feature turned off, the laggy behavior went away even keeping the Diagnostic tools turned on (Tools -> Options -> Debugging -> Enable Diagnostic Tools while debugging)


Sometimes it is because of a Realtime scan in Antivirus.

"Add exceptions" Visual Studio files/folders for your Antivirus

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ devenv.exe

C: \ Program Files (x86) \ Microsoft Visual Studio \ 201


Visual Studio에서 시작하면 프로그램이 느리게 실행되는이 문제가 발생했습니다. 루프에서 많은 새로운 System.Threading.Thread ()와 같이 스레드가 너무 많은 것으로 판명되었습니다. 대신 ThreadPool을 사용하도록 코드를 전환했습니다. 작업 등과 속도 저하가 사라졌습니다.


내가 사용한 해결 방법은 디버거를 시작하기 전에 msvcmon.exe를 로컬로 관리자 모드로 실행하는 것입니다. 그런 다음 연결 창을 시작하고 원격 디버깅 포트를 제공합니다.

참고 URL : https://stackoverflow.com/questions/42764166/vs-2017-very-slow-laggy-when-debugging

반응형