다음을 통해 공유


오류: 64비트 디버거 작업이 예상보다 오래 걸립니다.

다음 오류 중 하나가 표시될 수 있습니다.

  • "64비트 디버깅 작업이 예상보다 오래 걸립니다." 또는
  • "디버거 작업이 예상보다 오래 걸립니다."

이러한 시나리오에서 Visual Studio는 msvsmon.exe요청을 보냈고 해당 요청의 결과가 반환되는 데 시간이 오래 걸렸습니다.

이 오류의 가장 일반적인 원인은 다음과 같습니다.

  • 컴퓨터에 설치된 네트워킹 보안 소프트웨어로 인해 네트워킹 스택이 신뢰할 수 없게 되었고, 이는 localhost을 통해 전송되는 패킷이 손실되게 만들었습니다. 모든 네트워크 보안 소프트웨어를 사용하지 않도록 설정하여 해결되는지 확인합니다. 그렇다면 소프트웨어가 트래픽을 방해하고 있음을 네트워크 보안 소프트웨어 공급업체에 보고합니다 localhost . 이러한 버전은 이 통신에 소켓을 사용하지 않으므로 Visual Studio 2019 이상에서는 이 문제가 발생하지 않습니다.

  • Visual Studio가 응답하지 않거나 다른 성능 문제가 되는 문제가 발생합니다. 문제가 정기적으로 발생하는 경우 Visual Studio(devenv.exe) 및 작업자 프로세스(msvsmon.exe)의 덤프를 수집 하여 Microsoft로 보낼 수 있습니다. 문제를 보고하는 방법에 대한 자세한 내용은 Visual Studio에서 문제를 보고하는 방법을 참조하세요.

  • Visual Studio 2022 이전 버전의 Visual Studio를 사용하는 경우 32비트 Visual Studio 프로세스에서 실행하는 동안 64비트 애플리케이션을 디버그하려고 할 수 있습니다. 해결하려면 지침에 따라 64비트 애플리케이션을 디버그합니다.
  • Visual Studio 2019 및 이전 버전에서는 32비트 Visual Studio 프로세스에서 실행하는 동안 64비트 애플리케이션을 디버그하려고 할 수 있습니다. 해결하려면 이 문서의 지침에 따라 64비트 애플리케이션을 디버그합니다.

64비트 애플리케이션 디버그

로컬 컴퓨터 또는 원격 컴퓨터에서 실행되는 64비트 애플리케이션을 디버그할 수 있습니다.

  • 원격 컴퓨터에서 실행 중인 64비트 애플리케이션을 디 버그하려면 원격 디버깅을 참조하세요.

  • 64비트 애플리케이션을 로컬로 디버그하기 위해 Visual Studio는 64비트 작업자 프로세스(msvsmon.exe)를 사용하여 32비트 Visual Studio 프로세스 내에서 수행할 수 없는 하위 수준 작업을 수행합니다.

.NET Framework 버전 3.5 이하를 사용하는 64비트 프로세스에는 혼합 모드 디버깅이 지원되지 않습니다.

로컬로 64비트 애플리케이션 디버깅을 시도하려면 다음을 수행합니다.

  1. Visual Studio 솔루션(예: C# 콘솔 애플리케이션)을 만듭니다.

  2. Configuration Manager를 사용하여 구성을 64비트로 설정합니다. 자세한 내용은 방법: 대상 플랫폼에 대한 프로젝트 구성을 참조하세요.

  3. 이 시점에서 원격 디버거(msvsmon.exe)의 64비트 버전이 시작됩니다. 64비트 구성이 있는 솔루션이 열려 있는 한 실행됩니다.

  4. 디버깅을 시작합니다. 32비트 구성과 동일한 환경이 있어야 합니다. 여전히 동일한 오류가 발생하면 이 문서의 시작 부분에서 다른 제안을 참조하세요.