dotTrace의 새로운 기능

이 페이지에서는 최신 dotTrace 릴리스의 주목할 만한 업데이트를 안내합니다. 주요 내용으로는 Visual Studio/JetBrains Rider 지원과 간소화된 비동기 코드 프로파일링이 있습니다.

dotTrace 다운로드

30일 무료 평가 이용 가능

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에서 이용할 수 있게 되어, 해당 운영 체제에서 성능 스냅샷 수집 및 분석을 포함하여 전체 프로파일링 워크플로를 수행할 수 있습니다.

Windows ARM64 지원 2022.3

이제 Windows의 ARM64 CPU에서 dotTrace를 사용할 수 있습니다. 이는 dotTrace 독립실행형, Rider의 dotTrace, Visual Studio의 dotTrace 및 dotTrace 명령줄 도구의 모든 버전에 적용됩니다.

Linux ARM32 지원 2022.3

이제 Linux의 ARM32 CPU에서 dotTrace 명령줄 프로파일러를 실행할 수 있습니다. 지원되는 프레임워크는 .NET Core 3.1 및 .NET 5.0~7.0입니다. 타임라인 프로파일링 유형은 .NET 6.0 애플리케이션에서만 지원됩니다.

성능 뷰어 폐기 2022.3

이 릴리스 전에는 샘플링, 추적 및 라인별 성능 스냅샷은 기존 Performance Viewer(성능 뷰어)에서 열고, 타임라인 스냅샷은 더 최신인 Timeline Viewer(타임라인 뷰어)에서 열어야 했습니다. 두 뷰어는 사용자 인터페이스는 물론 스냅샷 분석에 대한 접근 방식이 달라 전반적인 사용자 경험을 저해했습니다.

이제 Performance Viewer가 제거되고 dotTrace Viewer(이전의 Timeline Viewer)로 통일됩니다. dotTrace는 이 뷰어를 사용해 모든 유형의 스냅샷을 엽니다. 그러나 원하는 경우 사용 중단된 Performance Viewer를 계속 사용할 수 있습니다. Performance Viewer를 계속 사용하기로 하신 경우, 그 이유를 알려주세요. 의견을 주시면 대단히 감사하겠습니다!

스냅샷 분석 개선 2022.3

이제 dotTrace Viewer가 모든 유형의 스냅샷을 열므로 성능 스냅샷을 비교할 때 강력한 기능을 모두 사용할 수 있습니다.

  • 새로운 '필터로서 비교' 개념을 사용하면 샘플링, 추적 및 한 줄씩 스냅샷을 더 쉽게 비교할 수 있습니다.
  • 이제 샘플링, 추적 및 한 줄씩 스냅샷에서 하위 시스템을 필터링할 수 있습니다.
  • dotTrace ViewerPlain List(일반 목록) 뷰가 생겼습니다. 샘플링, 추적 및 한 줄씩 스냅샷뿐만 아니라 타임라인 스냅샷에도 사용할 수 있습니다.

네이티브 시스템 호출에 대한 지원 개선 2022.2

이제 dotTrace는 Windows 커널 호출(ntoskrnl.exe), 기기 드라이버 호출(*.sys) 등을 포함하여 Timeline Call Tree(타임라인 호출 트리)의 기본 시스템 호출에 대한 자세한 정보를 제공합니다.

JetBrains Rider의 dotTrace 개선 사항 2022.2

더 이상 프로파일링 프로세스를 시작하기 위해 Unity Editor를 다시 시작할 필요가 없습니다. 이제 프로파일러를 실행 중인 Unity 프로세스에 연결하거나 분리할 수 있습니다.

musl 기반 Linux 배포 지원 2022.1

Rider의 dotTrace 명령줄 도구 및 dotTrace는 이제 Alpine 버전 3.13~3.15를 지원합니다. 다음 CPU 및 프레임워크가 지원됩니다.

  • x64: .NET Core 3.1, .NET 5.0~6.0.
  • arm64: .NET 5.0~6.0.

.NET Core NetTrace 파일 형식 지원 2022.1

이제 dotTrace Home(홈) 메뉴에서 dotnet-trace collect:로 수집된 NetTrace 파일을 열고 Open Snapshot(스냅샷 열기)을 클릭한 다음 .nettrace 파일을 선택할 수 있습니다.

SQL Server 이벤트에 대한 지원 개선 2022.1

이제 dotTrace는 Windows(.NET Core, .NET 5+)와 macOS 및 Linux(.NET Core 3.0+, .NET 5+)에서 Microsoft.Data.SqlClient 공급자의 SQL Server 이벤트를 지원합니다.

dotTrace Home(홈)에서 키보드로 탐색 2022.1

이제 키보드 조합만 사용하여 dotTrace Home(홈) 창을 탐색할 수 있으며, 마우스가 필요하지 않습니다. 각 UI 요소가 키 또는 키 시퀀스에 할당됩니다. 할당된 키를 보고 UI 요소와 상호 작용하는 방법에는 두 가지가 있습니다.

  • Alt를 누른 상태에서 키 또는 키 시퀀스를 누릅니다(디폴트).
  • 모드 전환 키를 누른 다음, 키 또는 키 시퀀스를 누릅니다.

dotTrace Home(홈) | Settings(설정)에서 사용할 방법을 선택할 수 있습니다.

드래그앤드롭으로 애플리케이션에 연결 2022.1

이제 특수 아이콘을 애플리케이션 창으로 끌어다 놓기만 하면 이미 실행 중인 애플리케이션에 프로파일러를 연결할 수 있습니다.

dotTrace 창의 스냅샷 페이지 개선 2022.1

  • 이제 스냅샷의 이름을 편집할 수 있습니다.
  • 이제 해당 파일을 dotTrace 창으로 끌어서 스냅샷을 열 수 있습니다.
  • dotTrace 시작할 때 이제 스냅샷 목록이 이전의 정렬 상태를 유지합니다.
  • 스냅샷 목록이 이제 시스템 날짜 형식을 사용합니다.

기타 개선 사항 2022.1

  • 이제 스냅샷 자동 저장을 비활성화할 수 있습니다. 그렇게 하면 Timeline(타임라인) 또는 Performance Viewer(성능 뷰어)를 닫을 때 수집된 스냅샷을 저장할지 여부를 dotTrace에서 묻습니다.
  • 이제 Timeline Viewer(타임라인 뷰어)Threads(스레드) 필터에 스레드를 고정할 수 있습니다.
  • Configuration2Xml 도구는 이제 dotTrace Home(홈) 창과 동일한 UI를 사용합니다.

Apple Silicon 프로세서 2021.3

이제 dotTrace 명령줄 도구가 Apple Silicon 프로세서가 탑재된 컴퓨터에서 작동합니다. 이 도구를 사용하여 .NET 6 애플리케이션(네이티브 모드) 및 .NET 5 애플리케이션(Rosetta 2 모드)을 프로파일링할 수 있습니다.

성능 개선 사항 2021.3

  • 비동기 호출을 많이 사용하는 애플리케이션에 대한 Timeline 프로파일링의 성능 오버헤드를 줄였습니다.
  • Timeline 스냅샷의 열기 및 필터링 성능을 개선하였습니다.

Timeline 스냅샷의 UI 상태 저장 2021.3

Timeline 스냅샷을 닫으면 dotTrace는 선택한 시간 간격, 적용된 필터 등을 포함한 사용자 인터페이스의 상태를 저장합니다. 다음에 스냅샷을 열면 dotTrace가 UI를 동일한 상태로 복원합니다.

macOS 및 Linux에서 TPL 이벤트 지원 2021.3

이제 Rider의 dotTrace 명령줄 도구와 dotTrace를 사용하여 macOS 및 Linux에서 비동기 호출에 대한 데이터를 수집할 수 있습니다. 데이터를 수집하려면 Timeline(타임라인) 프로파일링 모드를 사용하세요. Call Tree(호출 트리)는 await 및 continuation 등의 비동기 호출을 보여줍니다.

macOS 및 Linux의 하위 프로세스 지원 개선 2021.3

Rider의 dotTrace 명령줄 도구와 dotTrace는 이제 Timeline(타임라인) 프로파일링 모드에서 macOS 및 Linux의 애플리케이션 하위 프로세스를 프로파일링할 수 있습니다. 이 지원은 .NET 5+ 애플리케이션에만 사용할 수 있습니다.

네이티브 프로파일링 2021.2

이제 Windows에서 네이티브 애플리케이션을 프로파일링할 수 있습니다. 프로파일링 세션 시작 시 원격 서버에서 네이티브 소스 심볼 파일 다운로드 옵션이 제공됩니다. 네이티브 프로파일링은 Timeline(타임라인) 프로파일링 유형에만 지원됩니다.

macOS 및 Linux에서 타임라인 프로파일링 2021.2

이제 타임라인 프로파일링 유형을 사용하여 macOS 및 Linux에서 .Net Core 및 .NET 애플리케이션을 프로파일링 할 수 있습니다.

새로운 홈 화면 2021.1

dotTrace 홈 화면을 완전히 새롭게 꾸몄습니다. 새 프로파일링 세션 구성 및 시작, 스냅샷 작업 및 기타 기본 동작 수행이 한결 편리해졌습니다.

명령줄 프로파일러를 .NET 글로벌 도구로 사용

명령줄 프로파일러를 .NET 글로벌 도구로 사용 2021.1

dotTrace 명령줄 프로파일러를 dotnet 글로벌 도구로 설치하고 사용할 수 있습니다. dotnet 도구 설치 --글로벌 JetBrains.dotTrace.GlobalTools --버전 2021.1.0

dotTrace 다운로드

30일 무료 평가 이용 가능