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


79

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

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

편집 (시도한 제안) :

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

1
BrowserLink를 실행 한 상태에서 한 번있었습니다. 나는 그것을 끄고 모든 것이 다시 부드럽게 돌아 갔고, 붉은 청어가 될지 모르지만 한 번의 가치가 있습니다.
Chris Dixon

감사합니다,하지만 작동하지 않았다 : /
Muarl

3
고객 피드백을 중지하려고 했습니까? 그것은의 도움말 -> 의견 보내기 -> 설정 ... -> 아니, 나는 참여하지 않을처럼
오리 Nachum

불행하게도, 그래 - 난 항상 그 거부
Muarl

intellitrace가 켜져 있습니까?
Ken Tucker

답변:


94

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

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


1
그들이 vs2017에 대한 업데이 트와 함께 문제를 해결할 수 있도록 마이크로 소프트에보고 : docs.microsoft.com/en-us/visualstudio/ide/...
magicandre1981

예! 와우 모든 작업에 대해 "클릭하고 5 초 이상 기다리기"로 마음을 잃었습니다. 감사합니다!
EaziLuizi

13
동일한 문제가 있지만 이미 "디버깅하는 동안 진단 도구 사용"을 비활성화 했으므로 완전히 해결되지 않는 것 같습니다
SirViver

우리의 경우 Community에서 실행하는 것이 Enterprise에서 실행하는 것보다 훨씬 빠릅니다. 커뮤니티가이를 유발하지 않는 엔터프라이즈에 어떤 기능이 있는지 확실하지 않습니까? 아무도 추측이 있습니까?
에릭 거니

2
저도 고쳤습니다. 이와 같은 기능은 확장 가능하지 않으면 실제로 나오면 안됩니다.
Kit

14

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


6
IntelliTrace는 매우 유용한 도구입니다. 모든 것을 비활성화하는 것보다 속도를 늦추는 이벤트를 비활성화하는 것이 가장 좋습니다. 도구 → 옵션 → IntelliTrace → IntelliTrace 이벤트 . 나를 위해 ADO.NET 이벤트 로깅을 비활성화 하면 상황이 다시 빨라졌습니다.
JustMaier

13

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

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


3
고마워. ASP.NET (Chrome 및 IE)에 대한 JavaScript 디버깅 활성화를 비활성화하면 마침내 나에게 트릭이
Nick G.

@NickG. :) 여러분의 의견 기뻐
afr0

4

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

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

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


고마워. ASP.NET (Chrome 및 IE)에 대한 JavaScript 디버깅 활성화를 비활성화하면 마침내 나에게 트릭이
Nick G.

3

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


1
왜 반대표를 던졌습니까? 앱이 많은 스레드로 실행 중이고이 창이 가장 확실하게 디버깅 환경을 크게 느리게하는 경우
Niels Filter

1
여기에 언급되어 있습니다. Visual Studio를 사용하여 더 빠르게 디버깅
IvanH

1
네, 이것은 디버거의 느린 속도를 매우 명확하게 해결했습니다! 팁 주셔서 감사합니다! 이상한 점은 항상 "스레드"창이 표시되었지만 속도 저하가 항상 발생하는 것은 아닙니다.
Dimitri C.

다른 탭을 활성화하여 창을 숨기는 것으로 충분하므로 "스레드"창이 보이지 않습니다. 이것이 아마도 어떤 탭 페이지를 선택했는지에 따라 때때로 속도가 느려지는 이유 일 것입니다.
Dimitri C.

3

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

Resharper의 디버깅 옵션

그것은 나를 도왔습니다.


2

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

  • .vs
  • x64
  • Debug
  • Release

1

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

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



0

VS 2017 Enterprise 에디션을 사용하는 경우 IntelliTrace 기능을 비활성화하십시오 (도구-> 옵션-> IntelliTrace).

이 기능을 끄면 진단 도구가 켜져있는 상태에서도 지연 동작이 사라졌습니다 (도구-> 옵션-> 디버깅-> 디버깅하는 동안 진단 도구 활성화).


4
위의 제안 된 솔루션이 작동하지 않는다고해서 모든 경우에 작동하지 않는다는 의미는 아니지만 디버깅하는 동안 앱이 느려지는 이유는 여러 가지가있을 수 있습니다.
armadillo.mx

0

때로는 바이러스 백신실시간 검사 때문입니다 .

" 예외 추가 "바이러스 백 신용 Visual Studio 파일 / 폴더

C : \ 프로그램 파일 (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ devenv.exe

C : \ 프로그램 파일 (x86) \ Microsoft Visual Studio \ 201


0

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


0

"지정된 모듈 만로드"를 선택하면 트릭이 수행되었습니다 ( Tools => Options => Debugging => Symbols ).


0

또한 도구 → 옵션 → 디버깅 → 일반에서 편집 및 계속 사용 옵션을 비활성화하는 데 도움이 되었기 때문에이 문제가 발생했습니다 .


0

제 경우에는 조건이 충족되지 않은 중단 점이있었습니다. 나는이 중단 점에 대해 완전히 잊었다. 때때로 중단 점에 간단한 조건을 추가하면 디버깅 속도가 상당히 느려질 수 있습니다.

누군가에게 도움이 될 경우를 대비하여 이것을 추가하십시오.


-1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.