IntelliTrace 및 Visual Studio를 사용하여 게시된 Azure 클라우드 서비스 디버깅

참고 항목

이 문서는 새 고객에게 더 이상 사용되지 않으며 2024년 8월 31일에 사용 중지되는 Azure Cloud Services(클래식)에 적용됩니다. 이 기술로 빌드된 기존 서비스는 여전히 Azure Cloud Services(추가 지원)를 통해 지원됩니다. 새 개발의 경우 Azure 앱 Service, Azure Functions 또는 Azure Container Apps와 같은 특정 용도로 설계된 최신 서비스 유형을 사용하는 것이 좋습니다. 사용 가능한 서비스의 최신 목록은 Azure 제품 디렉터리를 참조 하세요.

IntelliTrace를 사용하여 Azure에서 실행할 때 역할 인스턴스에 대한 광범위한 정보를 기록할 수 있습니다. 문제의 원인을 찾아야 하는 경우 Azure에서 실행 중인 것처럼 Visual Studio에서 코드를 단계별로 실행하는 데 IntelliTrace 로그를 사용할 수 있습니다. 실제로 Azure에서 Azure 애플리케이션을 클라우드 서비스로 실행 중일 때 IntelliTrace는 키 코드 실행 및 환경 데이터를 기록하여 Visual Studio에서 기록된 데이터를 재생할 수 있습니다.

Visual Studio Enterprise가 설치되어 있으며 Azure 애플리케이션 대상 .NET Framework 4 이상 버전이 있는 경우 IntelliTrace를 사용할 수 있습니다. IntelliTrace는 Azure 역할에 대한 정보를 수집합니다. 이러한 역할에 대한 가상 머신은 항상 64비트 운영 체제를 실행합니다.

대체 방법으로 원격 디버깅을 사용하여 Azure에서 실행 중인 클라우드 서비스로 직접 연결할 수 있습니다.

Important

IntelliTrace는 디버그 시나리오 전용이며 프로덕션 배포용으로 사용할 수 없습니다.

필수 조건

IntelliTrace에 대한 Azure 애플리케이션 구성

Azure 애플리케이션에 IntelliTrace를 사용하려면 Visual Studio Azure 프로젝트에서 애플리케이션을 만들고 게시해야 합니다. Azure에 게시하기 전에 Azure 애플리케이션에 대한 IntelliTrace를 구성해야 합니다. IntelliTrace를 구성하지 않고 애플리케이션을 게시하는 경우 프로젝트를 다시 게시해야 합니다. 자세한 내용은 Visual Studio를 사용하여 Azure 클라우드 서비스 게시를 참조하세요.

  1. Azure 애플리케이션을 배포할 준비가 되면 프로젝트의 빌드 대상이 디버그로 설정되어 있는지 확인합니다.

  2. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고, 상황에 맞는 메뉴에서 게시를 선택합니다.

  3. Azure 애플리케이션 게시 대화 상자에서 Azure 구독을 선택하고 다음을 선택합니다.

  4. 설정 페이지에서 고급 설정 탭을 선택합니다.

  5. 클라우드에 게시될 때 애플리케이션에 대한 IntelliTrace 로그를 수집하려면 IntelliTrace 사용 옵션을 설정합니다.

  6. 기본 IntelliTrace 구성을 사용자 지정하려면 IntelliTrace 사용 옆의 설정을 선택합니다.

    IntelliTrace 설정 링크

  7. IntelliTrace 설정 대화 상자에서 기록할 이벤트, 호출 정보를 수집할지 여부, 로그를 수집할 모듈 및 프로세스, 기록에 할당할 공간의 크기를 지정할 수 있습니다. IntelliTrace에 대한 자세한 내용은 IntelliTrace로 디버깅을 참조하세요.

    IntelliTrace 설정

IntelliTrace 로그는 IntelliTrace 설정에 지정된 최대 크기(기본 크기는 250MB)의 순환 로그 파일입니다. IntelliTrace 로그는 가상 머신의 파일 시스템에 있는 파일에 수집됩니다. 로그를 요청하는 경우 스냅샷이 해당 시점에 수행되며 로컬 컴퓨터에 다운로드됩니다.

Azure 클라우드 서비스를 Azure에 게시 후 다음 그림에 표시된 것처럼 서버 탐색기의 Azure 노드에서 IntelliTrace가 활성화되었는지를 확인할 수 있습니다.

서버 탐색기 - IntelliTrace 사용

역할 인스턴스에 대한 IntelliTrace 로그 다운로드

Visual Studio를 사용하여 다음 단계를 통해 역할 인스턴스에 대한 IntelliTrace 로그를 다운로드할 수 있습니다.

  1. 서버 탐색기에서 Cloud Services 노드를 확장하고 로그를 다운로드할 역할 인스턴스를 찾습니다.

  2. 역할 인스턴스를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 IntelliTrace 로그 보기를 선택합니다.

    IntelliTrace 로그 보기 메뉴 옵션

  3. IntelliTrace 로그는 로컬 컴퓨터의 디렉터리에 있는 파일에 다운로드됩니다. IntelliTrace 로그를 요청할 때마다 새 스냅샷이 생성됩니다. 로그가 다운로드되는 경우 Visual Studio는 Azure 활동 로그 창에서 작업의 진행률을 표시합니다. 다음 그림에 표시된 것과 같이 작업에 대한 품목을 확장하여 자세한 사항을 볼 수 있습니다.

VST_IntelliTraceDownloadProgress

IntelliTrace 로그를 다운로드하는 동안 Visual Studio에서 작업을 계속할 수 있습니다. 로그 다운로드가 완료되면 Visual Studio에서 열립니다.

참고 항목

IntelliTrace 로그는 프레임워크가 생성되고 이후에 처리되는 예외를 포함할 수 있습니다. 내부 프레임워크 코드는 안전하게 무시할 수 있도록 역할을 시작할 때의 일반적인 한 부분으로 이러한 예외를 생성합니다.