Share via


Application Insights 스냅샷 디버거 데이터 보기

스냅샷은 Azure Portal의 Application Insights 창에 있는 예외에 표시됩니다.

포털에서 디버그 스냅샷을 확인하여 호출 스택을 보고 각 호출 스택 프레임에서 변수를 검사할 수 있습니다. 소스 코드를 사용하여 더 강력한 디버깅 환경을 구현하려면 Visual Studio Enterprise에서 스냅샷을 엽니다. 또한 예외를 기다리지 않고 스냅샷을 대화형으로 수행하도록 SnapPoints를 설정할 수 있습니다.

포털에서 스냅샷 보기

애플리케이션에서 예외가 발생하고 스냅샷이 만들어지면 5~10분 이내에 Azure Portal에서 볼 수 있는 스냅샷이 있어야 합니다. 스냅샷을 보려면 실패 창에서 다음 중 하나를 수행합니다.

  • 작업 탭이 표시되면 작업 단추를 선택합니다. 또는
  • 예외 탭이 표시되면 예외 단추를 선택합니다.

Screenshot showing the Failures Page in Azure portal.

오른쪽 창에서 작업 또는 예외를 선택하여 엔드투엔드 트랜잭션 세부 정보 창을 연 다음 예외 이벤트를 선택합니다. 지정된 예외에 대해 스냅샷을 사용할 수 있는 경우 예외에 대한 세부 정보와 함께 디버그 스냅샷 열기 단추가 오른쪽 창에 나타납니다.

Screenshot showing the Open Debug Snapshot button on exception.

디버그 스냅샷 보기에는 호출 스택 및 변수 창이 표시됩니다. 호출 스택 창에서 호출 스택의 프레임을 선택하면 변수 창에 해당 함수 호출에 대한 지역 변수 및 매개 변수가 표시됩니다.

Screenshot showing the Open debug snapshot highlighted in the Azure portal.

스냅샷에는 중요한 정보가 포함될 수 있습니다. 기본적으로 Application Insights Snapshot Debugger 역할이 할당된 경우에만 스냅샷을 볼 수 있습니다.

Visual Studio 2017 Enterprise 이상에서 스냅샷 보기

  1. 스냅샷 다운로드 단추를 클릭하여 Visual Studio Enterprise에서 열 수 있는 .diagsession 파일을 다운로드합니다.

  2. .diagsession 파일을 열려면 스냅샷 디버거 Visual Studio 구성 요소를 설치해야 합니다. 스냅샷 디버거 구성 요소는 Visual Studio에서 ASP.NET 워크로드의 필수 구성 요소이며 Visual Studio 설치 관리자의 개별 구성 요소 목록에서 선택할 수 있습니다. Visual Studio 2017 버전 15.5 이전 버전의 Visual Studio를 사용하는 경우 Visual Studio Marketplace에서 확장을 설치해야 합니다.

  3. 스냅샷 파일을 연 후에 Visual Studio에서 미니덤프 디버깅 페이지가 표시됩니다. 관리 코드 디버그를 클릭하여 스냅샷을 디버깅하기 시작합니다. 예외가 throw되는 코드 줄에 스냅샷이 열리고 프로세스의 현재 상태를 디버그할 수 있습니다.

    Screenshot showing the debug snapshot in Visual Studio.

다운로드한 스냅샷에는 웹 애플리케이션 서버에 있는 모든 기호 파일이 포함되어 있습니다. 이러한 기호 파일은 소스 코드에 스냅샷 데이터를 연결하는 데 필요합니다. App Service 앱의 경우 웹앱을 게시할 때 기호 배포를 사용할 수 있는지를 확인합니다.

다음 단계

다음에서 스냅샷 디버거를 사용하도록 설정합니다.