다음을 통해 공유


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

스냅샷은 Azure Portal의 Application Insights 창에 있는 예외에 표시됩니다. 포털에서 디버그 스냅샷을 보고 호출 스택을 검사하고 각 호출 스택 프레임에서 변수를 검사합니다.

소스 코드를 사용하여 더 강력한 디버깅 환경을 구현하려면 Visual Studio Enterprise에서 스냅샷을 엽니다. 또한 예외를 기다리지 않고 스냅샷을 대화형으로 수행하도록 SnapPoints를 설정할 수 있습니다.

필수 조건

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

포털에서 디버그 스냅샷에 액세스

애플리케이션에서 예외가 발생하고 스냅샷이 만들어진 후 5~10분 이내에 Azure Portal에서 스냅샷을 볼 수 있습니다.

  1. Application Insights 리소스에서 왼쪽 메뉴에서 조사>실패를 선택합니다.

  2. 실패 창에서 다음 중 하나를 선택합니다.

    • 작업 탭 또는
    • 예외 탭.
  3. 페이지 중앙 열에서 [x] 샘플을 선택하면 오른쪽에 샘플 작업 또는 예외 목록이 생성됩니다.

    Azure Portal의 실패 페이지를 보여 주는 스크린샷

  4. 샘플 목록에서 작업이나 예외를 선택하여 엔드투엔드 트랜잭션 세부 정보 페이지를 엽니다. 여기에서 조사하려는 예외 이벤트를 선택합니다.

    예외 시 디버그 스냅샷 열기 단추를 보여 주는 스크린샷

  5. 디버그 스냅샷 페이지에서 지역 변수 창이 있는 호출 스택을 볼 수 있습니다. 변수 창에서 해당 함수 호출에 대한 지역 변수와 매개 변수를 보려면 호출 스택 프레임을 선택합니다.

    Azure Portal에서 강조 표시된 디버그 스냅샷 열기를 보여 주는 스크린샷

Visual Studio에서 보기 위해 스냅샷 다운로드

Visual Studio 2017 Enterprise 이상에서 스냅샷을 보려면:

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

  2. Visual Studio에서 스냅샷 디버거 Visual Studio 구성 요소가 설치되어 있는지 확인합니다.

    • Visual Studio 2017 Enterprise 이상의 경우: 필요한 스냅샷 디버거 구성 요소는 Visual Studio 설치 관리자의 개별 구성 요소 목록에서 선택할 수 있습니다.
    • Visual Studio 2017 버전 15.5보다 이전 버전의 경우: Visual Studio Marketplace에서 확장을 설치합니다.
  3. .diagsession 파일을 엽니다. Visual Studio에서 Minidump 디버깅 페이지가 나타납니다.

  4. 관리 코드 디버그를 클릭하여 스냅샷을 디버깅하기 시작합니다. 스냅샷은 예외가 throw된 코드 줄로 열립니다.

    Visual Studio에서 디버그 스냅샷을 보여 주는 스크린샷

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

다음 단계

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