스냅샷 디버거를 사용하여 .NET 애플리케이션에서 예외 디버그

스냅샷 디버거를 사용하면 라이브 .NET 애플리케이션에서 예외가 발생할 때 디버그 스냅샷을 자동으로 수집할 수 있습니다. 수집된 디버그 스냅샷은 예외가 발생한 순간의 소스 코드 및 변수의 상태를 보여 줍니다.

Application Insights의 스냅샷 디버거:

  • 웹앱에서 시스템 생성 로그를 모니터링합니다.
  • 상위 throw 예외에 대한 스냅샷을 수집합니다.
  • 프로덕션에서 문제를 진단하는 데 필요한 정보를 제공합니다.

스냅샷 디버거 및 스냅샷 업로더 프로세스에 대해 자세히 알아봅니다.

지원되는 애플리케이션 및 환경

이 섹션에서는 지원되는 애플리케이션 및 환경을 나열합니다.

애플리케이션

스냅샷 컬렉션을 다음에 사용할 수 있습니다.

  • .NET Framework 4.6.2 및 최신 버전.
  • Windows의 경우 .NET 6.0 이상.

환경

다음 환경이 지원됩니다.

참고 항목

클라이언트 응용 프로그램(예: WPF, Windows Forms 또는 UWP)은 지원되지 않습니다.

스냅샷 디버거를 사용하기 위한 필수 구성 요소

패키지 및 구성

사용 권한

스냅샷 디버거 작동 방식

스냅샷 디버거는 Application Insights 원격 분석 프로세서로 구현됩니다. 애플리케이션이 실행되면 스냅샷 디버거 원격 분석 프로세서가 애플리케이션의 시스템 생성 로그 파이프라인에 추가됩니다.

Important

스냅샷에는 변수 및 매개 변수 값의 개인 데이터 또는 기타 중요한 정보가 포함될 수 있습니다. 스냅샷 데이터는 Application Insights 리소스와 동일한 지역에 저장됩니다.

스냅샷 디버거 프로세스

스냅샷 디버거 프로세스는 TrackException 메서드로 시작하고 끝납니다. 프로세스 스냅샷은 실행 중인 프로세스의 일시 중단된 복제본이므로 사용자는 중단을 거의 경험하지 않습니다.

  1. 애플리케이션에서 TrackException이 발생합니다.

  2. 스냅샷 디버거는 AppDomain.CurrentDomain.FirstChanceException 이벤트를 구독하여 발생하는 예외를 모니터링합니다.

  3. 문제 ID에 대한 카운터가 증가합니다.

    • 카운터가 ThresholdForSnapshotting 값에 도달하면 문제 ID가 수집 계획에 추가됩니다.

    참고 항목

    ThresholdForSnapshotting 기본 최소값은 1입니다. 이 값을 사용하면 앱은 스냅샷이 생성되기 전에 동일한 예외를 두 번 트리거해야 합니다.

  4. 예외 이벤트의 문제 ID가 계산되어 수집 계획의 문제 ID와 비교됩니다.

  5. 문제 ID 간에 일치하는 항목이 있는 경우 실행 중인 프로세스의 스냅샷이 만들어집니다.

    • 스냅샷에는 고유 식별자가 할당되고, 예외는 해당 식별자로 스탬프 처리됩니다.

    참고 항목

    스냅샷을 만드는 속도는 SnapshotsPerTenMinutesLimit 설정으로 제한됩니다. 기본적으로 10분마다 하나의 스냅샷으로 제한됩니다.

  6. FirstChanceException 처리기가 반환되면 throw된 예외가 정상으로 처리됩니다.

  7. 예외는 TrackException 메서드에 다시 도달하고 스냅샷 식별자와 함께 Application Insights에 보고됩니다.

참고 항목

Visual Studio에서 디버그하는 동안 스냅샷을 생성하려면 IsEnabledInDeveloperModetrue로 설정합니다.

스냅샷 업로더 프로세스

스냅샷 디버거 프로세스가 계속 실행되어 중단 없이 사용자에게 트래픽을 제공하는 동안 스냅샷은 스냅샷 업로더 프로세스로 전달됩니다. 스냅샷 업로더:

  1. 미니덤프를 만듭니다.

  2. 관련 기호(.pdb) 파일과 함께 미니덤프를 Application Insights에 업로드합니다.

참고 항목

하루에 최대 50개의 스냅샷을 업로드할 수 있습니다.

스냅샷 디버거를 사용하도록 설정했지만 스냅샷이 표시되지 않는 경우 문제 해결 가이드를 참조하세요.

제한 사항

이 섹션에서는 스냅샷 디버거의 제한 사항에 대해 설명합니다.

  • 데이터 보존

    디버그 스냅샷은 15일 동안 저장됩니다. 기본 데이터 보존 정책은 애플리케이션 단위로 설정됩니다. 이 값을 늘려야 하는 경우 Azure Portal에서 지원 사례를 열어 증가를 요청할 수 있습니다. Application Insights 인스턴스마다 하루에 최대 50개의 스냅샷이 허용됩니다.

  • 기호 게시

    스냅샷 디버거에서는 다음을 수행하기 위해 프로덕션 서버에 기호 파일이 필요합니다.

    • 변수 디코딩
    • Visual Studio에서 디버깅 환경 제공

    기본적으로 Visual Studio 2017 버전 15.2+는 App Service에 게시할 때 릴리스 빌드에 대한 기호를 게시합니다.

    이전 버전에서는 기호가 릴리스 모드에서 게시되도록 게시 프로필 .pubxml 파일에 다음 줄을 추가해야 합니다.

         <ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
    

    Azure Compute 및 기타 형식의 경우 기호 파일이 다음 중 하나인지 확인합니다.

    • 기본 애플리케이션 .dll(일반적으로 wwwroot/bin)의 동일한 폴더 또는
    • 현재 경로에서 사용할 수 있습니다.

    사용할 수 있는 다른 기호 옵션에 대한 자세한 내용은 Visual Studio 설명서를 참조하세요. 최상의 결과를 위해 전체, 이식 가능 또는 포함을 사용하는 것이 좋습니다.

  • 최적화된 빌드

    JIT 컴파일러에 의해 적용된 최적화로 인해 릴리스 빌드에서 로컬 변수를 볼 수 없는 경우도 있습니다.

    그러나 App Service에서 스냅샷 디버거는 수집 계획의 일부인 throw 메서드를 최적화 해제할 수 있습니다.

    최적화 해제 지원을 받으려면 Application Insights 사이트 확장을 App Service 인스턴스에 설치합니다.

다음 단계

애플리케이션에 대해 Application Insights 스냅샷 디버거를 사용으로 설정합니다.

Microsoft.ApplicationInsights.SnapshotCollector에 대한 릴리스 정보

이 섹션에는 Application Insights 스냅샷 디버거에서 사용하는 .NET 애플리케이션에 대한 Microsoft.ApplicationInsights.SnapshotCollector NuGet 패키지에 대한 릴리스 정보가 포함되어 있습니다.

.NET 애플리케이션에 대한 Application Insights 스냅샷 디버거에 대해 자세히 알아봅니다 .

버그 보고서 및 피드백의 경우 GitHub에서 문제를 엽니다.

참고 항목

2025년 3월 31일에 계측 키 수집에 대한 지원이 종료됩니다. 계측 키 수집은 계속 작동하지만 더 이상 기능에 대한 업데이트 또는 지원을 제공하지 않습니다. 연결 문자열로 전환하여 새로운 기능을 활용합니다.

1.4.6

.NET 8 애플리케이션을 사용할 때 회귀 문제를 해결하기 위한 포인트 릴리스입니다.

버그 수정

  • .NET 8에서 동적으로 생성된 메서드(예: 컴파일된 식 트리)에서 발생한 예외가 올바르게 추적되지 않습니다. 수정됨.

1.4.5

사용자가 보고한 버그를 해결하기 위한 포인트 릴리스입니다.

버그 수정

  • 일부 PDB를 읽을 때 발생하는 AccessViolationException을 수정했습니다.

변경

  • NuGet 패키지에 ReadMe를 추가했습니다.
  • msdia140.dll을 업데이트했습니다.

1.4.4

사용자가 보고한 버그를 해결하기 위한 포인트 릴리스입니다.

버그 수정

변경

  • 오류에서 경고로 PDB 검사 실패 메시지를 낮췄습니다.
  • msdia140.dll을 업데이트했습니다.
  • 사이트 확장 설정을 통해 디버거를 사용하지 않도록 설정한 경우 서비스 연결을 하지 마십시오.

1.4.3

사용자가 보고한 버그를 해결하기 위한 포인트 릴리스입니다.

버그 수정

1.4.2

사용자가 보고한 버그를 해결하기 위한 포인트 릴리스입니다.

버그 수정

ArgumentException: 대리자는 동일한 형식이어야 함을 수정했습니다.

1.4.1

1.4.0에 도입된 호환성이 손상되는 변경을 되돌리기 위한 포인트 릴리스입니다.

버그 수정

WebJobs에서 메서드를 찾을 수 없음을 수정했습니다.

1.4.0

Application Insights 수집을 위한 Microsoft Entra 인증에 대한 여러 개선 사항을 해결하고 지원을 추가했습니다.

변경

  • Snapshot Collector 패키지 크기가 10.34MB에서 4.11MB로 60% 감소했습니다.
  • Snapshot Collector에서만 netstandard2.0을 대상으로 합니다.
  • Application Insights SDK 종속성을 2.15.0으로 업그레이드했습니다.
  • 덤프를 작성할 때 MinidumpWithThreadInfo를 다시 추가했습니다.
  • 호환성이 손상되는 변경에 대해 Snapshot Collector 에이전트와 스냅샷 업로더 간의 동기화를 개선하기 위해 CompatibilityVersion을 추가했습니다.
  • App Service에서 과도한 파일 I/O를 방지하도록 SnapshotUploader LogFile 명명 알고리즘을 변경했습니다.
  • 업로드된 Blob 메타데이터에 pid, role nameprocess start time을 추가했습니다.
  • Snapshot Collector 및 스냅샷 업로더에서 System.Diagnostics.Process를 사용했습니다.

새로운 기능

Microsoft Entra 인증을 SnapshotCollector에 추가했습니다. Application Insights의 Microsoft Entra 인증에 대한 자세한 내용은 Application Insights에 대한 Microsoft Entra 인증을 참조하세요.

1.3.7.5

1.4.0-pre에서 픽스를 백포트하는 포인트 릴리스입니다.

버그 수정

종료 시 ObjectDisposedException을 수정했습니다.

1.3.7.4

App Service의 코드 없는 연결 시나리오 테스트에서 발견된 문제를 해결하기 위한 포인트 릴리스입니다.

변경

이제 netcoreapp3.0 대상은 Microsoft.ApplicationInsights.AspNetCore>= 2.1.1(이전 >= 2.1.2)에 종속됩니다.

1.3.7.3

두 가지 심각한 문제를 해결하기 위한 포인트 릴리스입니다.

버그 수정

  • 1.3.6에서 기호 검색 알고리즘을 변경할 때 손상된 wwwroot/bin 폴더의 PDB 검색을 수정했습니다.
  • 원격 분석에서 노이즈가 많은 ExtractWasCalledMultipleTimesException을 수정했습니다.

1.3.7

변경

SnapshotCollectornetcoreapp2.0 대상은 Microsoft.ApplicationInsights.AspNetCore>= 2.1.1(역시)에 종속됩니다. 이 변경으로 인해 1.3.5 이전의 동작으로 되돌아갑니다. 1.3.6에서 업그레이드를 시도했지만 일부 App Service 시나리오가 중단되었습니다.

새로운 기능

Snapshot Collector는 APPLICATIONINSIGHTS_CONNECTION_STRING 환경 변수 또는 TelemetryConfiguration에서 ConnectionString을 읽고 구문 분석합니다. 주로 스냅샷 서비스에 연결하기 위한 엔드포인트를 설정하는 데 사용됩니다. 자세한 내용은 연결 문자열 문서를 참조하십시오.

버그 수정

호환되지 않는 SecurityProtocol(TLS 1.2 필요)로 인해 일부 환경에서 WebRequest가 실패했기 때문에 net45를 제외한 모든 대상에 대해 HttpClient를 사용하도록 전환했습니다.

1.3.6

변경

  • 이제 SnapshotCollector는 모든 대상 프레임워크에 대해 Microsoft.ApplicationInsights>= 2.5.1에 종속됩니다. 애플리케이션이 이전 버전의 Microsoft.ApplicationInsights SDK에 종속되는 경우 이 요구 사항은 호환성이 손상되는 변경일 수 있습니다.
  • 스냅샷 업로더에서 TLS 1.0 및 1.1에 대한 지원을 제거했습니다.
  • 이제 PDB 검색 기간에는 15분이 아닌 24시간이 기본값으로 설정됩니다. SnapshotCollectorConfiguration에서 PdbRescanInterval을 통해 구성할 수 있습니다.
  • PDB 검색은 재귀적이 아닌 최상위 폴더만 검색합니다. 기호가 이진 폴더의 하위 폴더에 있는 경우 이 변경은 호환성이 손상되는 변경일 수 있습니다.

새로운 기능

  • 로그 폴더가 오래된 파일로 채워지는 것을 방지하려면 SnapshotUploader에서 로그를 회전합니다.
  • .NET Core 3.0 애플리케이션에 대한 역최적화(deoptimization) 지원(ReJIT on attach를 통해).
  • NuGet 패키지에 기호를 추가했습니다.
  • 미니덤프를 업로드할 때 더 많은 메타데이터를 설정합니다.
  • SnapshotCollectorTelemetryProcessorInitialized 속성을 추가했습니다. Snapshot Collector가 초기화되고 서비스 엔드포인트에 연결될 때 취소되는 CancellationToken입니다.
  • 이제 동적으로 스냅샷 메서드의 예외의 스냅샷을 캡처할 수 있습니다. Entity Framework 쿼리로 생성된 컴파일된 식 트리가 그 예입니다.

버그 수정

  • 상태 모니터 때문에 AmbiguousMatchException이 Snapshot Collector를 로드합니다.
  • GetSnapshotCollector 확장 메서드는 이제 모든 TelemetrySinks를 검색합니다.
  • 지원되지 않는 플랫폼에서 스냅샷 업로더를 시작하지 마십시오.
  • 동적 메서드(예: Entity Framework)를 최적화 해제하는 경우 InvalidOperationException을 처리합니다.

1.3.5

  • 소버린 클라우드에 대한 지원을 추가했습니다(이전 버전은 소버린 클라우드에서 작동하지 않음).
  • AddSnapshotCollector()를 사용하면 Snapshot Collector를 더 쉽게 추가할 수 있습니다. 자세한 내용은 Azure App Service에서 .NET 앱용 스냅샷 디버거 사용을 참조하세요.
  • Blob 블록을 확인하려면 FISMA MD5 설정을 사용합니다. 이 설정은 OS가 FIPS 규격 모드로 설정된 경우 사용할 수 없는 기본 .NET MD5 암호화 알고리즘을 방지합니다.
  • 함수 호출을 도로 풀 때 .NET Framework 프레임을 무시합니다. DeoptimizeIgnoredModules 구성 설정을 사용하여 이 동작을 제어합니다.
  • 둘 이상의 함수 호출을 역최적화할 수 있는 DeoptimizeMethodCount 구성 설정을 추가했습니다.

1.3.4

  • 구조화된 계측 키를 허용했습니다.
  • 스냅샷 업로더의 견고성이 향상되었습니다. 이전 업로더 로그를 이동할 수 없는 경우에도 계속 시작합니다.
  • 1.3.3에서 사용하지 않도록 설정된 SnapshotUploader.exe가 즉시 종료될 때 추가 원격 분석 보고를 다시 사용하도록 설정합니다.
  • 단순화된 내부 원격 분석.
  • 실험적 기능: Snappoint 수집 계획: snapshotOnFirstOccurence를 추가합니다. 자세한 내용은 이 GitHub 문서를 참조하세요.

1.3.3

SnapshotUploader.exe가 응답을 중지하고 .NET Core 앱에 대한 스냅샷을 업로드하지 못하게 만드는 버그 수정했습니다.

1.3.2

  • 실험적 기능: Snappoint 컬렉션 계획. 자세한 내용은 이 GitHub 문서를 참조하세요.
  • SnapshotUploader.exe는 프로세스가 종료될 때까지 기다리지 않고 런타임이 SnapshotCollector가 로드되는 AppDomain을 언로드할 때 종료됩니다. 이 작업을 수행하면 IIS에서 호스팅될 때 수집기 안정성이 향상됩니다.
  • 동일한 계측 키를 사용하는 여러 SnapshotCollector 인스턴스가 동일한 SnapshotUploader 프로세스를 공유할 수 있도록 구성(ShareUploaderProcess, 기본값은 true)을 추가했습니다.
  • SnapshotUploader.exe가 즉시 종료될 때 추가 원격 분석을 보고했습니다.
  • SnapshotUploader.exe가 디스크에 써야 하는 지원 파일 수를 줄였습니다.

1.3.1

  • RtlCloneUserProcess API를 사용한 스냅샷 수집 지원을 제거하고 PssCaptureSnapshots API만 지원합니다.
  • 10분 안에 캡처할 수 있는 스냅샷 수에 대한 기본 제한을 1개에서 3개로 늘렸습니다.
  • SnapshotUploader.exe가 TLS 1.1 및 1.2를 협상할 수 있도록 허용합니다.
  • SnapshotUploader가 경고 또는 오류를 기록할 때 더 많은 원격 분석이 보고되었습니다.
  • 백 엔드 서비스에서 일일 할당량(하루 50개 스냅샷)에 도달했다고 보고하면 스냅샷 생성을 중지합니다.
  • 두 인스턴스가 동시에 실행되는 것을 허용하지 않도록 SnapshotUploader.exe에 추가 검사를 추가했습니다.

1.3.0

변경

  • .NET Framework를 대상으로 하는 애플리케이션의 경우 Snapshot Collector는 이제 Microsoft.ApplicationInsights 버전 2.3.0 이상에 종속됩니다. 이전에는 2.2.0 이상이었습니다. 대부분의 애플리케이션에서는 이러한 변경이 문제가 되지 않을 것이라고 생각합니다. 이러한 변경으로 인해 최신 Snapshot Collector를 사용할 수 없는 경우 알려주세요.
  • 실패한 업로드를 다시 시도할 때 스냅샷 업로더에서 지수 백오프 지연을 사용합니다.
  • ServerTelemetryChannel(사용 가능한 경우)을 사용하여 원격 분석을 더욱 안정적으로 보고합니다.
  • 종속성 추적에서 이를 무시하도록 스냅샷 디버거 서비스에 대한 초기 연결에서 SdkInternalOperationsMonitor를 사용합니다.
  • 스냅샷 디버거에 대한 초기 연결에 대한 원격 분석이 향상되었습니다.
  • 다음에 대한 추가 원격 분석을 보고합니다.
    • App Service 버전.
    • Azure 컴퓨팅 인스턴스.
    • 컨테이너.
    • Azure Functions 앱.

버그 수정

  • 문제 카운터 재설정 주기가 24일로 설정된 경우 이를 24 시간으로 해석합니다.
  • 스냅샷을 삭제하는 동안 예외가 발생한 경우, 스냅샷 업로더가 새 스냅샷 처리를 중지하는 버그를 수정했습니다.

1.2.3

스냅샷 업로더 이진을 사용하여 강력한 이름 서명을 수정했습니다.

1.2.2

변경

  • 이제 SnapshotUploader(64).exe에 필요한 파일은 기본 DLL에 리소스로 포함됩니다. 즉, SnapshotCollectorFiles 폴더가 더 이상 생성되지 않으므로 빌드 및 배포가 단순화되고 솔루션 탐색기의 클러터가 줄어듭니다. 업그레이드 시 주의해서 .csproj 파일의 변경 내용을 검토합니다. Microsoft.ApplicationInsights.SnapshotCollector.targets 파일이 더 이상 필요 없습니다.
  • ProvideAnonymousTelemetry가 false로 설정된 경우에도 원격 분석은 Application Insights 리소스에 로그됩니다. 이러한 변경은 Azure Portal에서 상태 검사 기능을 구현할 수 있도록 하기 위한 것입니다. ProvideAnonymousTelemetry는 제품 지원 및 개선을 위해 Microsoft로 전송되는 원격 분석에만 영향을 줍니다.
  • TempFolder 또는 ShadowCopyFolder가 환경 변수로 리디렉션되는 경우, 해당 환경 변수가 설정될 때까지 수집기가 유휴 상태로 유지됩니다.
  • 프록시 서버를 통해 인터넷에 연결하는 애플리케이션의 경우, Snapshot Collector가 이제 프록시 설정을 자동으로 검색하여 SnapshotUploader.exe에 전달합니다.
  • SnapshotUploader 프로세스의 우선 순위를 낮춥니다(가능한 경우). 이 우선 순위는 IsLowPrioirtySnapshotUploader 옵션을 통해 재정의할 수 있습니다.
  • Snapshot Collector를 프로그래밍 방식으로 구성하려는 시나리오를 위해 TelemetryConfigurationGetSnapshotCollector 확장 메서드를 추가했습니다.
  • 고객 지향 원격 분석에서 애플리케이션 버전 대신 Application Insights SDK 버전을 설정합니다.
  • 2분 후에 첫 번째 하트비트 이벤트를 보냅니다.

버그 수정

  • 예외가 null 또는 변경할 수 없는 데이터 사전이 있는 경우, NullReferenceException을 수정했습니다.
  • 업로더에서 공유 위반이 발생하는 경우 PDB를 몇 번 다시 시도합니다.
  • 시작할 때 두 개 이상의 스레드가 원격 분석 파이프라인을 호출하는 경우, 중복된 원격 분석을 수정합니다.

1.2.1

변경

  • XML 문서 주석 파일은 이제 NuGet 패키지에 포함됩니다.
  • 노이즈가 많은 예외가 있음을 알고 그에 대한 스냅샷 생성을 방지하려는 시나리오를 위해 ExcludeFromSnapshotting 확장 메서드를 System.Exception에 추가했습니다.
  • 기본값이 true인 IsEnabledWhenProfiling 구성 속성을 추가했습니다. 이는 이전 버전에서 변경된 내용으로, 이전 버전에서는 Application Insights Profiler에서 자세한 컬렉션을 수행하는 경우, 스냅샷 만들기를 일시적으로 사용하지 않도록 설정됩니다. 이전 동작은 이 속성을 false로 설정하여 복구할 수 있습니다.

버그 수정

  • SnapshotUploader64.exe에 올바르게 로그인합니다.
  • 원격 분석 프로세서의 이중 초기화를 방지합니다.
  • 여러 파이프라인이 있는 앱에서 원격 분석의 이중 로깅을 방지합니다.
  • 24시간 후에 스냅샷이 생성되지 않을 수 있는 수집 계획 만료 시간 관련 버그를 수정했습니다.

1.2.0

이 버전의 가장 큰 변경 내용(따라서 새로운 부 버전 번호로 이동)은 스냅샷 만들기 및 처리 파이프라인을 다시 작성하는 것입니다. 이전 버전에서는 이 기능이 네이티브 코드(ProductionBreakpoints.dll* 및 SnapshotHolder.exe*)에서 구현되었습니다. 새 구현은 P/Invokes를 사용하는 모든 관리 코드입니다.

새 파이프라인을 사용하는 이 첫 번째 버전에서는 원래 동작과 크게 다르지 않습니다. 새 구현에서는 더 나은 오류 보고를 허용하고, 향후 개선 사항에 대해 설정합니다.

이 버전의 기타 변경 내용

  • MinidumpUploader.exeSnapshotUploader.exe(또는 SnapshotUploader64.exe)로 이름이 변경되었습니다.
  • 요청을 역최적화/재최적화(DeOptimize/ReOptimize)할 수 있는 타이밍 원격 분석이 추가되었습니다.
  • 미니덤프 업로드를 위해 gzip 압축을 추가했습니다.
  • PDB가 잠겨 사이트 업그레이드를 방지하는 문제를 해결했습니다.
  • 섀도 복사할 때 원래 폴더 이름(SnapshotCollectorFiles)을 로그합니다.
  • OOM으로 인해 사이트가 다시 시작되는 것을 방지하기 위해 64비트 프로세스에 대한 메모리 제한을 조정했습니다.
  • 사용하지 않도록 설정한 후에도 스냅샷이 계속 수집되는 문제를 수정했습니다.
  • 고객의 AI 리소스에 하트비트 이벤트를 로그합니다.
  • 문제 ID에서 "원본"을 제거하여 스냅샷 속도를 향상시켰습니다.

1.1.2

변경

  • 확대된 사용량 원격 분석.
  • .NET 버전 및 OS를 검색하고 보고합니다.
  • 더 많은 Azure 환경(Azure Cloud Services, Azure Service Fabric)을 검색하고 보고합니다.
  • 하트비트 원격 분석에서 예외 메트릭(첫 번째 예외 수 및 TrackException 호출 수)을 기록하고 보고합니다.

버그 수정

  • 내부 예외(Win32Exception)가 발생하지 않는 SqlException을 올바르게 처리합니다.
  • MinidumpUploader에 대한 명령줄 인수의 잘못된 구문 분석을 초래하는 기호 폴더의 후행 공백을 잘랐습니다.
  • 스냅샷 디버거 에이전트의 엔드포인트에 대한 실패한 연결의 무한 재시도를 방지했습니다.

1.1.0

변경

  • 호스트 메모리 보호를 추가 했습니다. 이 기능을 통해 호스트 컴퓨터의 메모리에 대한 영향을 줄입니다.
  • Azure Portal 스냅샷 보기 환경을 개선했습니다.