원격 디버거 연결

이 문서에서는 Visual Studio 원격 디버거를 Windows를 실행하는 Compute Engine 가상 머신의 프로세스에 연결하는 방법을 설명합니다.

기본 요건

시작하기 전에 가상 머신이 다음 기본 요건을 충족하는지 확인하세요.

  • Windows 운영체제를 실행합니다.

  • 공개 IP 주소가 있습니다.

  • 원격 PowerShell이 설치되고 사용 설정되어 있습니다.

    • 원격 PowerShell 연결을 사용 설정하기를 원하지 않거나 원격 PowerShell이 VM에 설치되어 있지 않은 경우, MSDN Visual Studio 원격 디버깅을 검색하면 Visual Studio 디버거 원격 도구를 수동으로 설치하는 단계를 확인할 수 있습니다.

    • 방화벽 규칙을 추가하여 디버거 원격 도구 포트의 차단을 해제할 수도 있습니다.

이 모든 기본 요건을 충족하는 ASP.NET 프레임워크 이미지를 배포할 수 있습니다.

원격 디버거 연결

원격 디버거를 연결하려면 다음 안내를 따르세요.

  1. Tools(도구) > Google Cloud Tools(Google Cloud 도구) > Show Google Cloud Explorer(Google Cloud Explorer 표시)를 선택하여 Cloud Explorer를 실행합니다.

  2. 원격 디버거를 연결할 Compute Engine VM 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 Attach debugger(디버거 연결)를 선택합니다.

    연결 디버거 마법사가 표시됩니다.

  3. 필요한 포트로 트래픽을 허용하는 방화벽 규칙을 추가할지 묻는 메시지가 나타나면 OK(확인)를 클릭합니다.

    1. 대화상자의 자세히 알아보기 링크를 클릭하여 자세한 정보를 제공하는 방화벽 포트 열기 섹션으로 이동합니다.
  4. 디버깅할 프로세스를 선택하고 OK(확인)를 클릭합니다.

다음에 유의하세요.

  • 원격 VM 인스턴스에 처음 연결할 때 마법사는 Visual Studio 원격 디버거 도구를 설치합니다. VM이 다른 지역에 있으면 이 설치에 다소 시간이 걸릴 수 있습니다.

  • 디버거 도구는 대상 머신의 Program Files\VisualStudioRemoteTools에 설치됩니다.

  • 출시 빌드를 최적화하려면 기호를 수동으로 로드해야 합니다.

    1. 애플리케이션을 디버깅할 때 Debug(디버그) > Windows > Modules(모듈)를 선택합니다.

    2. 디버깅 대상 어셈블리를 찾습니다.

    3. 적절한 항목을 마우스 오른쪽 버튼으로 클릭하고 Load Symbols(기호 로드)를 선택합니다.

방화벽 포트 열기

원격 디버깅을 사용하려면 대상 머신으로 가는 트래픽을 허용하고 Remote Debugging Tools에 연결할 수 있는 방화벽 규칙을 추가해야 합니다. Visual Studio 2017의 경우 포트는 4022입니다.

Visual Studio용 Cloud Tools는 원격 PowerShell 연결을 사용하는 원격 도구를 설치하고 시작할 수 있습니다. 먼저 원격 PowerShell HTTP 포트 5986을 사용 설정해야 합니다.

디버깅이 완료되면 방화벽 규칙을 제거하세요.

  1. Tools(도구) > Google Cloud Tools(Google Cloud 도구) > Show Google Cloud Explorer(Google Cloud Explorer 표시)를 선택하여 Cloud Explorer를 실행합니다.

  2. Compute Engine VM 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 Firewall Options...(방화벽 옵션…)를 선택합니다.

  3. Allow Visual Studio Debugger connections to the instance(인스턴스에 대한 Visual Studio 디버거 연결 허용)Allow Remote PowerShell HTTPs traffic to the instance(인스턴스에 대한 원격 PowerShell HTTP 트래픽 허용) 방화벽 규칙의 체크박스를 선택 취소합니다.

  4. 저장을 클릭하여 방화벽 규칙을 제거합니다.