이 페이지에서는 dotTrace의 최신 업데이트와 변경 사항을 자세히 설명합니다.
30일 무료 평가 이용 가능
dotTrace의 독립 실행형 버전에 Undo(실행 취소) 및 Redo(다시 실행) 액션과 필터 기록에 대한 포괄적인 지원을 도입했습니다. 이제 각 필터 변경이 기록되어 이전 상태로 쉽게 되돌릴 수 있습니다. Undo(실행 취소) 버튼이나 단축키를 사용하여 최근 변경 사항을 취소하고, Redo(다시 실행) 버튼으로 변경 사항을 다시 적용할 수 있습니다. 변경 사항이 시간순으로 나열된 드롭다운 목록을 사용하면 여러 단계를 한 번에 되돌릴 수도 있습니다.
dotTrace의 모든 버전에도 Timeline(타임라인) 스냅샷, Call Tree(호출 트리) 및 Hotspots(핫스팟) 뷰 데이터 처리 속도 향상 등의 성능 개선이 있었습니다.
이제 MAUI 프레임워크를 기반으로 애플리케이션을 프로파일링할 수 있습니다.
현재 dotTrace는 다음을 지원합니다.
이 지원은 dotTrace 독립 실행형과 Rider 및 ReSharper에 통합된 dotTrace에 제공됩니다.
이제 dotTrace에는 사용자 인터페이스(UI) 프리셋이 포함됩니다. 이 프리셋은 특정 애플리케이션(일반(모든 애플리케이션 유형), Unity 개발자 및 Unreal Engine 개발자)과 관련된 프로파일링 설정만 표시하도록 UI를 조정합니다.
macOS에서 프로파일링을 개선했습니다.
.app
)을 지정할 수 있습니다. net7.0-macos
, net8.0-macos
, net7.0-maccatalyst
, net8 .0-maccatalyst
, Xamarin.Mac
이제 타임라인 프로파일링 세션을 구성할 때 다음 고급 옵션을 지정할 수 있습니다.
Call Tree(호출 트리)를 분석하는 대신, 이제 소스 코드에서 바로 성능 프로파일링 데이터를 볼 수 있습니다. Source(소스) 뷰에는 특정 코드 줄에 대한 시간 분포 정보가 표시됩니다. 현재 이 기능은 Windows에서 만들어진 타임라인 스냅샷에만 사용할 수 있습니다.
System.Data.SqlClient
데이터 공급자를 지원합니다. SQL 쿼리 필터에서 해당 이벤트를 볼 수 있습니다. 이제 Call Tree(호출 트리) 뷰를 사용하면 개별 스레드별로 호출 스택을 그룹화하여 스레드별 성능 문제를 더 깊이 있게 이해할 수 있습니다.
Linux 및 macOS의 독립실행형 dotTrace 버전에는 Source View(소스 뷰) 창이 표시됩니다. Call Tree(호출 트리)에서 호출을 선택하면 Source View에 해당 메서드의 소스 코드가 표시됩니다.
독립실행형 버전의 dotTrace를 이제 Linux 및 macOS에서 이용할 수 있게 되어, 해당 운영 체제에서 성능 스냅샷 수집 및 분석을 포함하여 전체 프로파일링 워크플로를 수행할 수 있습니다.
이제 Windows의 ARM64 CPU에서 dotTrace를 사용할 수 있습니다. 이는 dotTrace 독립실행형, Rider의 dotTrace, Visual Studio의 dotTrace 및 dotTrace 명령줄 도구의 모든 버전에 적용됩니다.
이제 Linux의 ARM32 CPU에서 dotTrace 명령줄 프로파일러를 실행할 수 있습니다. 지원되는 프레임워크는 .NET Core 3.1 및 .NET 5.0~7.0입니다. 타임라인 프로파일링 유형은 .NET 6.0 애플리케이션에서만 지원됩니다.
이 릴리스 전에는 샘플링, 추적 및 라인별 성능 스냅샷은 기존 Performance Viewer(성능 뷰어)에서 열고, 타임라인 스냅샷은 더 최신인 Timeline Viewer(타임라인 뷰어)에서 열어야 했습니다. 두 뷰어는 사용자 인터페이스는 물론 스냅샷 분석에 대한 접근 방식이 달라 전반적인 사용자 경험을 저해했습니다.
이제 Performance Viewer가 제거되고 dotTrace Viewer(이전의 Timeline Viewer)로 통일됩니다. dotTrace는 이 뷰어를 사용해 모든 유형의 스냅샷을 엽니다. 그러나 원하는 경우 사용 중단된 Performance Viewer를 계속 사용할 수 있습니다. Performance Viewer를 계속 사용하기로 하신 경우, 그 이유를 알려주세요. 의견을 주시면 대단히 감사하겠습니다!
이제 dotTrace Viewer가 모든 유형의 스냅샷을 열므로 성능 스냅샷을 비교할 때 강력한 기능을 모두 사용할 수 있습니다.
이제 dotTrace는 Windows 커널 호출(ntoskrnl.exe
), 기기 드라이버 호출(*.sys
) 등을 포함하여 Timeline Call Tree(타임라인 호출 트리)의 기본 시스템 호출에 대한 자세한 정보를 제공합니다.
더 이상 프로파일링 프로세스를 시작하기 위해 Unity 에디터를 다시 시작할 필요가 없습니다. 이제 프로파일러를 실행 중인 Unity 프로세스에 연결하거나 분리할 수 있습니다.
Rider의 dotTrace 명령줄 도구 및 dotTrace는 이제 Alpine 버전 3.13~3.15를 지원합니다. 다음 CPU 및 프레임워크가 지원됩니다.
이제 dotTrace Home(홈) 메뉴에서 dotnet-trace collect:
로 수집된 NetTrace 파일을 열고 Open Snapshot(스냅샷 열기)을 클릭한 다음 .nettrace 파일을 선택할 수 있습니다.
이제 dotTrace는 Windows(.NET Core, .NET 5+)와 macOS 및 Linux(.NET Core 3.0+, .NET 5+)에서 Microsoft.Data.SqlClient
공급자의 SQL Server 이벤트를 지원합니다.
이제 키보드 조합만 사용하여 dotTrace Home(홈) 창을 탐색할 수 있으며, 마우스가 필요하지 않습니다. 각 UI 요소가 키 또는 키 시퀀스에 할당됩니다. 할당된 키를 보고 UI 요소와 상호 작용하는 방법에는 두 가지가 있습니다.
dotTrace Home(홈) | Settings(설정)에서 사용할 방법을 선택할 수 있습니다.
이제 dotTrace 명령줄 도구가 Apple Silicon 프로세서가 탑재된 컴퓨터에서 작동합니다. 이 도구를 사용하여 .NET 6 애플리케이션(네이티브 모드) 및 .NET 5 애플리케이션(Rosetta 2 모드)을 프로파일링할 수 있습니다.
Timeline 스냅샷을 닫으면 dotTrace는 선택한 시간 간격, 적용된 필터 등을 포함한 사용자 인터페이스의 상태를 저장합니다. 다음에 스냅샷을 열면 dotTrace가 UI를 동일한 상태로 복원합니다.
이제 Rider의 dotTrace 명령줄 도구와 dotTrace를 사용하여 macOS 및 Linux에서 비동기 호출에 대한 데이터를 수집할 수 있습니다. 데이터를 수집하려면 Timeline(타임라인) 프로파일링 모드를 사용하세요. Call Tree(호출 트리)는 await 및 continuation 등의 비동기 호출을 보여줍니다.
Rider의 dotTrace 명령줄 도구와 dotTrace는 이제 Timeline(타임라인) 프로파일링 모드에서 macOS 및 Linux의 애플리케이션 하위 프로세스를 프로파일링할 수 있습니다. 이 지원은 .NET 5+ 애플리케이션에만 사용할 수 있습니다.
이제 Windows에서 네이티브 애플리케이션을 프로파일링할 수 있습니다. 프로파일링 세션 시작 시 원격 서버에서 네이티브 소스 심볼 파일 다운로드 옵션이 제공됩니다. 네이티브 프로파일링은 Timeline(타임라인) 프로파일링 유형에만 지원됩니다.
이제 타임라인 프로파일링 유형을 사용하여 macOS 및 Linux에서 .Net Core 및 .NET 애플리케이션을 프로파일링 할 수 있습니다.
dotTrace 명령줄 프로파일러를 dotnet
글로벌 도구로 설치하고 사용할 수 있습니다. dotnet 도구 설치 --글로벌 JetBrains.dotTrace.GlobalTools --버전 2021.1.0
30일 무료 평가 이용 가능