Rider 2025.2 EAP 5: Zmienione okno narzędzia monitorowania i nowa wtyczka OpenTelemetry


Właśnie ukazała się kompilacja Rider 2025.2 EAP 5, która wprowadza dwa istotne ulepszenia produktywności dla deweloperów .NET.

Z przyjemnością przedstawiamy przeprojektowane okno narzędzia Monitorowanie, które zmienia sposób identyfikowania i rozwiązywania problemów z wydajnością, a także nową wtyczkę OpenTelemetry, która przenosi obserwację uruchomionego środowiska bezpośrednio do środowiska programistycznego.

Zmienione okno narzędzia monitorowania

Okno narzędzia Monitorowanie zostało po raz pierwszy wprowadzone wraz z wydaniem Rider 2024.1 ponad rok temu. Od tego czasu pracowaliśmy nad zwiększeniem jego możliwości. Teraz zawiera trzy interaktywne wykresy i głębszą integrację z naszymi dołączonymi narzędziami do profilowania dotTrace i dotMemory (oba zawarte w subskrypcji dotUltimate).

Podobnie jak wcześniej, okno narzędzia pojawia się automatycznie po uruchomieniu lub rozpoczęciu debugowania aplikacji. Kluczową różnicą w tej aktualizacji jest to, że automatycznie wykrywa problemy z wydajnością podczas uruchamiania i służy jako punkt wejścia do dalszej eksploracji, jeśli chcesz zagłębić się w problem.

Monitorowanie wydajności w czasie rzeczywistym

Narzędzie do monitorowania oferuje teraz bogate, interaktywne wizualizacje kluczowych wskaźników czasu działania w postaci trzech skumulowanych wykresów:

  • Wykorzystanie procesora pokazuje obciążenie aplikacji i aktywność wątków.
  • Garbage collection (GC) pomaga zidentyfikować punkty nacisku na pamięć dzięki szczegółowym nakładkom aktywności.
  • Pamięć pokazuje całkowite wykorzystanie pamięci.

Możesz przewijać, powiększać i wybierać niestandardowe interwały na wykresie, aby skupić się na interesujących oknach wydajności, co ułatwia skorelowanie problemów z wydajnością z określonymi ramami czasowymi w cyklu życia aplikacji.

Automatyczne inspekcje

Nowe inteligentne detektory automatycznie identyfikują i zgłaszają krytyczne problemy z wydajnością:

  • Wykrywanie UI Freeze wychwytuje zawieszanie się wątków UI, dostarczając dokładnych znaczników czasu i informacji o czasie trwania, aby pomóc zrozumieć zakres problemów z responsywnością.
  • Funkcja Performance Hotspot wyróżnia metody zużywające najwięcej czasu przy użyciu sprawdzonych algorytmów dotTrace.
  • High GC flaguje skoki w częstotliwości i intensywności zarządzania pamięcią, które mogą mieć wpływ na wydajność aplikacji.

Każdy wpis inspekcji umożliwia nawigację jednym kliknięciem bezpośrednio do odpowiedniego fragmentu kodu, usprawniając przepływ pracy debugowania i skracając czas między wykryciem a rozwiązaniem.

Głębokie profilowanie bez restartu

Dzięki ściślejszej integracji z dotTrace i dotMemory można teraz otwierać widoki profilera dla dowolnego problemu lub interwału wykresu bez ponownego uruchamiania aplikacji w profilerze. Integracja ta znacznie przyspiesza i usprawnia diagnozowanie problemów w czasie działania aplikacji, eliminując tradycyjny cykl zatrzymywania aplikacji, konfigurowania profilowania i ponownego uruchamiania w celu zebrania potrzebnych danych.

Ograniczenia

Na tym etapie dostępność różnych inspekcji różni się w zależności od platformy:

Środowiska Windows cieszą się pełnym wsparciem dzięki inspekcjom UI Freeze, Performance Hotspots i High GC dostępnym dla aplikacji .NET, .NET Framework i MAUI. Należy pamiętać, że obsługa inspekcji MAUI jest dostępna wyłącznie w systemie Windows x64.

Platformy macOS i Linux oferują obecnie częściową obsługę, z inspekcjami ciśnienia GC dostępnymi dla aplikacji .NET. Funkcja Analyze issue nie jest obsługiwana na tych platformach: nie można otworzyć szczegółowych informacji w dotTrace dla wybranej inspekcji lub określonego zakresu czasu na wykresie.

Windows ARM64 jest częściowo obsługiwany. Na natywnych (niezwirtualizowanych) maszynach ARM64 wszystkie inspekcje i szczegółowe informacje w dotTrace są dostępne tylko dla procesów ARM64. Aplikacje x64 i x86 działające na ARM64 nie są obsługiwane. Podczas uruchamiania Windows ARM64 przez Parallels na macOS:

  • Inspekcja hotspotów wydajności jest niedostępna.
  • Otwieranie szczegółowych informacji w dotTrace nie jest obsługiwane.

Wtyczka OpenTelemetry dla obserwacji wewnątrz IDE

Rider 2025.2 EAP 5 wprowadza również wtyczkę OpenTelemetry dla Rider, wprowadzając obserwowalność środowiska uruchamiania bezpośrednio do środowiska programistycznego. Wtyczka ta została zaprojektowana z myślą o możliwości obserwacji podczas lokalnego programowania i testowania, umożliwiając korelację zachowania w czasie wykonywania (dzienniki, metryki i ślady) z kodem wewnątrz programu Rider.

Wtyczka oferuje kompleksowe zarządzanie dziennikami z bezpośrednią nawigacją po kodzie, wizualizację metryk środowiska uruchomieniowego, automatyczne diagramy architektury generowane na podstawie śladów wykonania oraz zerową konfigurację automatycznych instrumentów.