dotTrace의 새로운 기능

이 페이지에서는 dotTrace의 최신 업데이트와 변경 사항을 자세히 설명합니다.

JetBrains Rider의 모니터링 도구 창 재단장 2025.2

Rider의 Monitoring(모니터링) 도구 창이 새롭게 설계되어 보다 시각적이고 통합된 프로파일링 환경을 제공합니다. 이제 CPU 사용량, 메모리 소비, 가비지 컬렉션(GC) 활동에 대한 대화형 그래프가 포함되어 애플리케이션의 런타임 동작을 한눈에 파악할 수 있습니다.

도구 창에서는 내장된 dotTrace 및 dotMemory 프로파일러나 독립형 프로파일러에서 심층 분석을 위한 성능 또는 메모리 프로파일링 세션을 시작할 수 있습니다. Windows에서 Monitoring(모니터링) 도구는 성능 병목 현상, UI 정지, GC 문제도 자동으로 감지합니다. 감지된 문제와 기간을 그래프에서 선택하면 dotTrace에서 추가로 검토할 수 있습니다.

자세히 알아보기

탭 기반의 스냅샷 분석 2025.1

이번 릴리스에서는 dotTrace에 탭 기능을 도입했습니다. 이제 동일한 스냅샷을 서로 다른 필터 구성을 적용해 여러 탭에서 열 수 있습니다. 이를 통해 성능 데이터를 다양한 관점에서 동시에 분석할 수 있습니다. 하나의 탭에서는 특정 데이터 세트를 분석하고, 다른 탭에서는 다른 필터를 적용한 상태로 분석할 수 있으며, 필터를 초기화하지 않고도 탭 간 전환이 가능합니다.

실행 취소/다시 실행 및 필터 기록 2024.3

dotTrace의 독립 실행형 버전에 Undo(실행 취소)Redo(다시 실행) 액션과 필터 기록에 대한 포괄적인 지원을 도입했습니다. 이제 각 필터 변경이 기록되어 이전 상태로 쉽게 되돌릴 수 있습니다. Undo(실행 취소) 버튼이나 단축키를 사용하여 최근 변경 사항을 취소하고, Redo(다시 실행) 버튼으로 변경 사항을 다시 적용할 수 있습니다. 변경 사항이 시간순으로 나열된 드롭다운 목록을 사용하면 여러 단계를 한 번에 되돌릴 수도 있습니다.

개선된 성능 2024.2

dotTrace의 모든 버전에도 Timeline(타임라인) 스냅샷, Call Tree(호출 트리)Hotspots(핫스팟) 뷰 데이터 처리 속도 향상 등의 성능 개선이 있었습니다.

기타 개선 사항 및 버그 수정 2024.2

  • dotTrace 뷰어가 이제 모든 플랫폼에서 새로운 렌더링 엔진을 사용합니다. 업데이트된 뷰어에서 문제를 겪는 경우 dotTrace의 Home(홈) | Settings(설정)에서 Use new cross-platform dotTrace Viewer by default(기본적으로 새로운 크로스플랫폼 dotTrace 뷰어 사용)을 비활성화할 수 있습니다.
  • Linux 및 macOS의 dotTrace 독립 실행형 버전에 Options(옵션) 창이 추가됩니다.
  • Windows에서 커널 이벤트가 누락되는 문제를 수정했습니다. 이전에는 커널 샘플링 이벤트가 Windows Defender의 간섭으로 인해 Timeline(타임라인) 스냅샷에서 누락되었습니다.
  • 사용 편의성을 높이기 위한 다른 소소한 개선 사항과 버그 수정도 적용되었습니다.
MAUI 애플리케이션 지원

MAUI 애플리케이션 지원 2024.1

이제 MAUI 프레임워크를 기반으로 애플리케이션을 프로파일링할 수 있습니다.

현재 dotTrace는 다음을 지원합니다.

  • macOS – .NET 7.0 이상을 대상으로 하는 Mac Catalyst 애플리케이션. 타임라인 프로파일링만 해당합니다.
  • Windows – .NET 7.0 이상을 대상으로 하는 WinUI 애플리케이션. 모든 프로파일링 유형이 지원됩니다. 이미 실행 중인 애플리케이션에 대한 연결은 타임라인 및 샘플링 유형에만 사용할 수 있습니다.

이 지원은 dotTrace 독립 실행형과 Rider 및 ReSharper에 통합된 dotTrace에 제공됩니다.

프로파일링 프리셋

프로파일링 프리셋 2024.1

이제 dotTrace에는 사용자 인터페이스(UI) 프리셋이 포함됩니다. 이 프리셋은 특정 애플리케이션(일반(모든 애플리케이션 유형), Unity 개발자Unreal Engine 개발자)과 관련된 프로파일링 설정만 표시하도록 UI를 조정합니다.

macOS에 대한 지원 개선 2024.1

macOS에서 프로파일링을 개선했습니다.

  • 이제 dotTrace의 독립형 버전을 사용하면 실행 파일 대신 애플리케이션 번들(.app)을 지정할 수 있습니다.
  • Rider의 dotTrace는 macOS 실행 구성을 프로파일링할 수 있으며 다음 대상 프레임워크가 지원됩니다. net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8 .0-maccatalyst, Xamarin.Mac
Timeline(타임라인) 프로파일링 모드 구성 개선

타임라인 프로파일링 모드의 구성 개선 2023.3

이제 타임라인 프로파일링 세션을 구성할 때 다음 고급 옵션을 지정할 수 있습니다.

  • Sampling rate(샘플링 속도) - 프로파일링된 애플리케이션의 성능과 데이터 정확성 간에 최적의 균형을 찾을 수 있습니다.
  • 기본 할당의 Sample allocations every … KB(할당 샘플링 … KB) - 수집된 데이터 양(예: 스냅샷 크기)을 줄여 스냅샷 분석 성능을 향상시키는 데 도움이 됩니다.
  • 기본 심볼 파일의 경우, Download in background(백그라운드에서 다운로드) 옵션을 이용해 프로파일링 세션 중에 심볼 파일을 다운로드합니다.
소스 뷰에서 프로파일링 데이터 제공

소스 뷰에서 프로파일링 데이터 제공 2023.3

Call Tree(호출 트리)를 분석하는 대신, 이제 소스 코드에서 바로 성능 프로파일링 데이터를 볼 수 있습니다. Source(소스) 뷰에는 특정 코드 줄에 대한 시간 분포 정보가 표시됩니다. 현재 이 기능은 Windows에서 만들어진 타임라인 스냅샷에만 사용할 수 있습니다.

네이티브 코드 분석 개선 2023.3

  • 이제 Windows에서 생성된 타임라인 스냅샷에 대한 네이티브 메서드의 소스 코드를 볼 수 있습니다.
  • 이제 관리되는 스레드가 없으면 네이티브 스레드가 기본적으로 표시됩니다.

기타 개선 사항 2023.3

  • 이제 타임라인 프로파일링 모드는 .NET 및 .NET Core 프레임워크용 System.Data.SqlClient 데이터 공급자를 지원합니다. SQL 쿼리 필터에서 해당 이벤트를 볼 수 있습니다.
  • 이제 dotTrace 뷰어의 검색 창 내에서 성능 메트릭을 볼 수 있습니다.
  • 이제 Linux 및 macOS에서 타사 도구와의 통합이 지원됩니다.

샘플링, 추적 및 줄별 스냅샷을 위한 스레드별 그룹화 2023.2

이제 Call Tree(호출 트리) 뷰를 사용하면 개별 스레드별로 호출 스택을 그룹화하여 스레드별 성능 문제를 더 깊이 있게 이해할 수 있습니다.

Linux 및 macOS의 소스 뷰 도구 창 2023.2

Linux 및 macOS의 독립실행형 dotTrace 버전에는 Source View(소스 뷰) 창이 표시됩니다. Call Tree(호출 트리)에서 호출을 선택하면 Source View에 해당 메서드의 소스 코드가 표시됩니다.

기타 개선 사항 및 버그 수정 2023.2

  • 타임라인 스냅샷의 경우, 이제 dotTrace 뷰어에 네이티브 스레드가 모두 Native(네이티브)로 표시되지 않고 그 이름이 표시됩니다. 이 기능은 Unity 개발자가 특정 Unity 스레드를 구별하는 데 도움이 되며, Windows에서만 사용할 수 있습니다.
  • 이제 dotTrace 뷰어의 Source View(소스 뷰) 창에 각 코드 줄의 호출 수가 표시됩니다.

macOS 및 Linux용 dotTrace 베타 2023.1

독립실행형 버전의 dotTrace를 이제 Linux 및 macOS에서 이용할 수 있게 되어, 해당 운영 체제에서 성능 스냅샷 수집 및 분석을 포함하여 전체 프로파일링 워크플로를 수행할 수 있습니다.