[visual-studio] Visual Studio의 느린 디버깅 문제

내 Visual Studio 인스턴스에서 C # 콘솔 응용 프로그램에서 한 줄의 반환을 작성 했더라도 F5실제 코드를 실행하려면 키를 누른 후 1 분 정도 걸립니다. 누르기 F5main함수 의 return 문에 중단 점을 설정했습니다 ). 뭐가 잘못 되었 니? 체크리스트가 있습니까?

Visual Studio 2008 VSTS 버전을 사용하고 Windows Server 2003 x64에서 디버깅하고 있습니다.



답변

당신은 “모든 중단 점 삭제”버튼 (또는 사용 클릭해야한다는 당신은 — 모든 중단 점을 삭제 메모를해야 할 수 있습니다 Ctrl+ Shift+을 F9), NOT 단지 하나씩 삭제합니다. Visual Studio가 솔루션 설정을 망가 뜨린 경우 후자가 작동하지 않습니다. 이것이 작동하려면 먼저 중단 점을 추가해야 할 수도 있습니다 (영리 하군요?).

최악의 경우 .suo파일 을 삭제 하고 Visual Studio가 처음부터 새 파일을 시작하도록 해야 할 수 있습니다 . 그러나 개인 솔루션 구성 설정은 손실됩니다 (다른 솔루션이 아닌이 솔루션에 대해서만). 그러나 이것이 문제인지 여부를 결정할 때까지 일시적으로 파일을 이동 / 이름을 바꿀 수 있습니다. 이렇게하면 언제든지 다시 이동할 수 있습니다. 일부 온라인 리소스에서 .ncb파일 삭제 (이동 / 이름 바꾸기)를 권장하는 것을 보았습니다 .


답변

나는 이것을 전에 본 적이 있습니다. 모든 중단 점을 삭제 한 다음 원하는 중단 점을 설정하십시오. 을 누르십시오 F5. 지금은 더 빠릅니까?

방금 .NET 소스 디버깅 기능 설정에 대해 언급 한 것을 확인했습니다. 그것을 비활성화하십시오. Microsoft의 원본 서버에 대한 네트워크 연결이 느릴 수 있습니다. 또한 메뉴 도구옵션디버깅심볼 에서 심볼 서버 연결을 비활성화합니다 .

또한 메뉴 도구옵션디버깅일반 에서 “속성 평가 및 기타 암시 적 함수 호출 사용”을 비활성화 해보 십시오 .


답변

또는 솔루션 (.sln) 파일 옆에있는 .suo 파일을 제거하십시오. 이것은 디버그 세션을 시작하고 중지하는 데 오랜 시간이 걸리는 문제를 해결했습니다.


답변

나는이 문제가 있었다. 나열된 모든 조언을 시도하고 모든 Visual Studio 확장을 제거한 후 마침내 IntelliTrace가 활성화되었음을 알게되었습니다. 비활성화하면 모든 것이 해결되었습니다.

방법 : IntelliTrace 활성화 및 비활성화


답변

많은 중단 점이 설정되어 있습니까? 이는 시작 시간을 정말로 늦출 수 있습니다. 새 모듈이 프로세스 주소 공간에로드 될 때마다 모든 모듈이 유효한지 확인해야합니다.


답변

메뉴 도구옵션디버거기호로 이동하여 공용 기호가 설정되어 있는지 또는 UNC 네트워크 경로가 설정 되어 있는지 확인하십시오 . 또한 메뉴 도구 * → 옵션디버거일반 을 확인하여 소스 서버가 설정되어 있는지 확인합니다.

이들 모두는 느린 네트워크 속도 또는 사용할 수없는 서버를 기반으로 디버깅에 영향을 미칠 수 있습니다. 5 분 대기 시간은 네트워크 시간 초과입니다.

옵션에 아무것도 설정되어 있지 않으면 _NT_SYMBOL_PATH 환경 변수가 설정되어 있는지 확인하십시오.


답변

제 동료는 매우 느리게 응답하는 Visual Studio를 사용했으며 디버깅하는 동안 단계를 수행하는 데 문자 그대로 몇 분이 걸렸습니다.

근본 원인은 Visual Studio가 실행되는 동안 미친 바이러스 백신 프로그램 (Threatfire)으로 밝혀졌습니다. 프로세스를 종료하면 즉시 모든 것이 해결되었습니다.