내 Visual Studio 인스턴스에서 C # 콘솔 응용 프로그램에서 한 줄의 반환을 작성 했더라도 F5실제 코드를 실행하려면 키를 누른 후 1 분 정도 걸립니다. 누르기 F5- main
함수 의 return 문에 중단 점을 설정했습니다 ). 뭐가 잘못 되었 니? 체크리스트가 있습니까?
Visual Studio 2008 VSTS 버전을 사용하고 Windows Server 2003 x64에서 디버깅하고 있습니다.
내 Visual Studio 인스턴스에서 C # 콘솔 응용 프로그램에서 한 줄의 반환을 작성 했더라도 F5실제 코드를 실행하려면 키를 누른 후 1 분 정도 걸립니다. 누르기 F5- main
함수 의 return 문에 중단 점을 설정했습니다 ). 뭐가 잘못 되었 니? 체크리스트가 있습니까?
Visual Studio 2008 VSTS 버전을 사용하고 Windows Server 2003 x64에서 디버깅하고 있습니다.
답변:
당신은 "모든 중단 점 삭제"버튼 (또는 사용 클릭해야한다는 당신은 --- 모든 중단 점을 삭제 메모를해야 할 수 있습니다 Ctrl+ Shift+을 F9), NOT 단지 하나씩 삭제합니다. Visual Studio가 솔루션 설정을 망가 뜨린 경우 후자가 작동하지 않습니다. 이것이 작동하려면 먼저 중단 점을 추가해야 할 수도 있습니다 (영리 하군요?).
최악의 경우 .suo
파일 을 삭제 하고 Visual Studio가 처음부터 새 파일을 시작하도록 해야 할 수 있습니다 . 그러나 개인 솔루션 구성 설정은 손실됩니다 (다른 솔루션이 아닌이 솔루션에 대해서만). 그러나 이것이 문제인지 여부를 결정할 때까지 일시적으로 파일을 이동 / 이름을 바꿀 수 있습니다. 이렇게하면 언제든지 다시 이동할 수 있습니다. 일부 온라인 리소스에서 .ncb
파일 삭제 (이동 / 이름 바꾸기)를 권장하는 것을 보았습니다 .
나는 이것을 전에 본 적이 있습니다. 모든 중단 점을 삭제 한 다음 원하는 중단 점을 설정하십시오. 을 누르십시오 F5. 지금은 더 빠릅니까?
방금 .NET 소스 디버깅 기능 설정에 대해 언급 한 것을 확인했습니다. 그것을 비활성화하십시오. Microsoft의 원본 서버에 대한 네트워크 연결이 느릴 수 있습니다. 또한 메뉴 도구 → 옵션 → 디버깅 → 심볼 에서 심볼 서버 연결을 비활성화합니다 .
또한 메뉴 도구 → 옵션 → 디버깅 → 일반 에서 "속성 평가 및 기타 암시 적 함수 호출 사용"을 비활성화 해보 십시오 .
또는 솔루션 (.sln) 파일 옆에있는 .suo 파일을 제거하십시오. 이것은 디버그 세션을 시작하고 중지하는 데 오랜 시간이 걸리는 문제를 해결했습니다.
.suo
, 다시 열림 및 디버깅이 다시 빠릅니다.
나는이 문제가 있었다. 나열된 모든 조언을 시도하고 모든 Visual Studio 확장을 제거한 후 마침내 IntelliTrace가 활성화되었음을 알게되었습니다. 비활성화하면 모든 것이 해결되었습니다.
많은 중단 점이 설정되어 있습니까? 이는 시작 시간을 정말로 늦출 수 있습니다. 새 모듈이 프로세스 주소 공간에로드 될 때마다 모든 모듈이 유효한지 확인해야합니다.
메뉴 도구 → 옵션 → 디버거 → 기호로 이동하여 공용 기호가 설정되어 있는지 또는 UNC 네트워크 경로가 설정 되어 있는지 확인하십시오 . 또한 메뉴 도구 * → 옵션 → 디버거 → 일반 을 확인하여 소스 서버가 설정되어 있는지 확인합니다.
이들 모두는 느린 네트워크 속도 또는 사용할 수없는 서버를 기반으로 디버깅에 영향을 미칠 수 있습니다. 5 분 대기 시간은 네트워크 시간 초과입니다.
옵션에 아무것도 설정되어 있지 않으면 _NT_SYMBOL_PATH 환경 변수가 설정되어 있는지 확인하십시오.
제 동료는 매우 느리게 응답하는 Visual Studio를 사용했으며 디버깅하는 동안 단계를 수행하는 데 문자 그대로 몇 분이 걸렸습니다.
근본 원인은 Visual Studio가 실행되는 동안 미친 바이러스 백신 프로그램 (Threatfire)으로 밝혀졌습니다. 프로세스를 종료하면 즉시 모든 것이 해결되었습니다.
다른 원인 플러스 ... 문제를 찾는 방법
나에게 그것은 ShowOtherThreadIpMarkers 옵션 이었습니다 . 값이 1이면 Visual Studio (2010)가 견딜 수 없을 정도로 느려집니다 (디버그 단계 당 3-5 초). 값이 0이면 다시 빠릅니다.
그 옵션은 무엇입니까? 나는 모른다. Visual Studio 사용자 인터페이스를 통해 찾을 수 없습니다. 가능한 모든 디버깅 옵션을 선택 취소했지만 아무것도 작동하지 않았습니다.
그래서 설정 가져 오기 / 내보내기 로 이동하여 이전에 저장 한 이전 설정을 Visual Studio가 다시 빨라질 때까지 거꾸로로드 한 다음 vssettings 파일 등을 비교했습니다.
중단 점에서 중지 된 디버그 모드에있는 동안 설정을로드하면 즉시 적용된다는 점에 주목하고 싶습니다. 디버거를 중지하고 다시 시작할 필요가 없습니다.
Travis가 링크 한 ScottGu의 블로그에서 : "최근에 들었던 또 다른 성능 문제는 Google 툴바 추가 기능을 사용하는 사람들이보고 한 문제입니다. 어떤 이유로 Visual을 첨부 할 때 시간이 오래 지연 될 수 있습니다. 브라우저에 대한 Studio 디버거입니다. 웹 애플리케이션을로드하는 데 오랜 지연이 있고 Google 툴바 (또는 기타 툴바)가 설치되어있는 경우이를 제거하여 문제의 원인인지 확인하는 것이 좋습니다. "
더 이상 존재하지 않는 서버에 대한 부실 네트워크 매핑이 없는지 확인하십시오 (네트워크 시간 초과로 인해 사용자가 죽을 수 있음). 또는 프로세스 모니터 와 같은 것을 사용 하여 네트워크 (또는 기타 파일 오류)가 오랫동안 차단되고 있는지 확인하십시오.
Visual Studio 2010에서 동일한 문제가 발생했습니다. 코드를 입력하는 데 3 ~ 10 초 정도가 느 렸습니다. 그러나 위의 설정 수정 중 어느 것도 트릭을 수행하지 못했습니다.
결국 위의 모든 포스트 문제에서 작동하는 궁극적 인 솔루션을 찾았습니다. 여기에 설명 된대로 모든 설정을 재설정합니다 (기본적으로 메뉴 도구 → 설정 가져 오기 및 내보내기 , 모든 설정 재설정 , 기존 설정을 파일에 저장 ( 복원을 위해 )).
먼저 설정의 특정 부분을 저장할 수 있습니다. 예를 들어, 먼저 내 색상 테마 (Solarized 유사)를 저장 한 다음 전역 재설정 후 복원했습니다.
느린 Visual Studio 디버깅 환경의 또 하나의 원인 ...
오래 전에 나는 FusionLog
어셈블리 바인딩 문제의 원인을 확인할 수있었습니다.
사용 후에는 비활성화하십시오. 왜? 활성화 된 동안 디스크에 많은 로깅 데이터를 기록하기 때문입니다.
다음은 FusionLog
Windows 레지스트리 ( regedit.exe
) 의 키입니다 .
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
변경 ForceLog
, LogImmersive
및 LogResourseBindings
1의 값을 0 (사용 안 함)로 (활성화).
나도이 문제가 있었지만 내 경우에는 중단 점과 관련이 없습니다. 작업 창에 추가 한 코드 바로 가기입니다.
나는 당신이 이와 같은 문제를 볼 수있는 다른 방법이있을 것이라고 확신하지만, 어딘가에이 문제를 일으킨 버그가 있습니다 ... 내 옵션을 모두 삭제하면이 문제가 해결되었을 것입니다. 그러나 그것은 제가 원하지 않는 것입니다. 하다. 그래서 나는 그것을 디버깅하고 내 블로그에 썼습니다 ... 당신의 문제는 내 것 같습니다.
나는 비슷한 문제가 있었고 다른 어떤 지침도 도움이되지 않는 것 같았습니다. 나는 아무 소용이 없도록 재부팅했다. 모든 중단 점을 제거하고 .suo 파일을 삭제하고 기호가 외부 소스에서로드되지 않는지 확인하고 사용할 수없는 응용 프로그램에 경로가 없는지 확인했습니다.
그런 다음 용액을 청소하려고 생각했습니다. 출력 창에서 정리할 때 C # IntelliSense가 문제를보고했음을 알았습니다.
'{B0C3592F-F0D1-4B79-BE20-3AD610B07C23}'에서 메타 데이터를 읽는 중에 문제가 발생했습니다 ( '지정된 파일을 찾을 수 없습니다.'). 솔루션이 다시로드 될 때까지 IntelliSense가 제대로 작동하지 않을 수 있습니다.
이 경우 실제로 오류 메시지를 발견하면 해결 방법을 정확하게 알려줍니다. (오류 텍스트는 훌륭하고 검색 가능성은 좋지 않습니다!) 솔루션의 프로젝트를 언로드 한 다음 다시로드했습니다. 그런 다음 클린 솔루션 을 성공적으로 실행할 수있었습니다 . 작동했고 디버거도 작동했습니다.
다른 의견과 답변에서 언급했듯이 동일한 속도 저하와 네트워크 연결 끊김이 문제를 해결했습니다 (물론 이상적인 수정은 아닙니다).
필자의 경우이 간단한 변경으로 솔루션이 수정되었습니다. 디버그 탭의 프로젝트 속성에서 "Visual Studio 호스팅 프로세스 활성화"를 비활성화했습니다 (Visual Studio 2010 실행 중).
더 많은 메모리와 더 빠른 HD를 얻으십시오. 자세한 내용은 여기에 있습니다 .