Nouveautés de dotTrace

Cette page détaille les dernières nouveautés et modifications apportées à dotTrace.

Fenêtre d’outils Monitoring repensée dans JetBrains Rider 2025.2

La fenêtre d’outils Monitoring de Rider a été remaniée pour offrir une expérience de profilage plus visuelle et mieux intégrée. Elle inclut désormais des graphiques interactifs sur l’utilisation du processeur, la consommation de mémoire et l’activité de ramasse-miettes (GC), pour vous offrir une vue d’ensemble du comportement d’exécution de votre application.

À partir de la fenêtre d’outils, vous pouvez lancer des sessions de profilage des performances ou de la mémoire pour approfondir l’analyse dans les profileurs dotTrace et dotMemory intégrés ou leurs homologues autonomes. Sous Windows, l’outil Monitoring détecte également automatiquement les goulots d’étranglement des performances, les blocages de l’interface utilisateur et les problèmes de ramasse-miettes. Les problèmes détectés et les intervalles de temps sélectionnés sur les graphiques peuvent être étudiés plus en détail dans dotTrace.

Pour en savoir plus

Analyse d'instantanés dans des onglets 2025.1

Dans cette version, nous introduisons l'utilisation des onglets dans dotTrace. Il est désormais possible d'ouvrir le même instantané dans plusieurs onglets avec différentes configurations de filtre. Cela vous permet d'examiner simultanément les différents aspects de vos données de performance. Vous pouvez analyser un ensemble de données dans un onglet tout en appliquant différents filtres dans un autre et en alternant les vues sans réinitialiser vos filtres.

Undo/Redo et historique des filtres 2024.3

Nous avons introduit la prise en charge complète des actions Undo et Redo et de l'historique des filtres dans la version autonome de dotTrace. Chaque changement de filtre est à présent enregistré, ce qui facilite le retour à n'importe quel état précédent. Utilisez le bouton Undo ou le raccourci clavier pour annuler la dernière modification et le bouton Redo pour la réappliquer. Vous pouvez également accéder à une liste déroulante pour annuler plusieurs étapes à la fois, où les modifications sont répertoriées dans l'ordre chronologique.

Performances améliorées 2024.2

Toutes les versions de dotTrace ont fait l'objet de plusieurs améliorations des performances, avec notamment un traitement plus rapide des instantanés de Timeline et des données des vues Call Tree et Hotspots.

Autres améliorations et correctifs de bugs 2024.2

  • dotTrace Viewer utilise maintenant un nouveau moteur de rendu sur toutes les plateformes. En cas de problèmes avec la mise à jour du visualiseur, vous pouvez désactiver l'option Use new cross-platform dotTrace Viewer by default dans dotTrace Home | Settings.
  • La version autonome de dotTrace sous macOS et Linux inclut la fenêtre Options.
  • Nous avons résolu le problème relatif aux événements de noyau manquants sous Windows : les événements d'échantillonnage du noyau ne figuraient plus dans les instantanés Timeline en raison des interférences de Windows Defender.
  • Nous avons également apporté des améliorations plus limitées et des correctifs de bugs pour plus d'ergonomie.
Prise en charge des applications MAUI

Prise en charge des applications MAUI 2024.1

Vous pouvez désormais profiler des applications basées sur le framework MAUI.

Actuellement, dotTrace prend en charge :

  • macOS – Applications Mac Catalyst ciblant .NET 7.0+. Mode de profilage chronologique uniquement.
  • Windows – Applications WinUI ciblant .NET 7.0+. Tous les types de profilage sont pris en charge. L'attachement à des applications déjà en cours d'exécution est uniquement disponible pour les types Timeline et Sampling.

La prise en charge est disponible pour dotTrace Standalone et dotTrace Intégrated dans Rider et ReSharper.

Préréglages de profilage

Préréglages de profilage 2024.1

dotTrace inclut désormais les préréglages d'interface utilisateur. Les préréglages ajustent l'interface utilisateur pour afficher uniquement les paramètres de profilage s'appliquant à des applications spécifiques : General (tous les types d'applications), Unity developer et Unreal Engine developer.

Amélioration de la prise en charge de macOS 2024.1

Nous avons amélioré le profilage sous macOS :

  • Désormais, la version autonome de dotTrace vous permet de spécifier des ensembles d'applications (.app) au lieu de fichiers exécutables.
  • dotTrace dans Rider permet de profiler les configurations d'exécution de macOS. Les frameworks cibles pris en charge sont : net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8.0-maccatalyst, Xamarin.Mac.
Configuration améliorée pour le mode de profilage Timeline

Configuration améliorée pour le mode de profilage Timeline 2023.3

Désormais, lors de la configuration d'une session de profilage Timeline, vous pouvez spécifier les options avancées suivantes :

  • Sampling rate : vous permet de trouver l'équilibre optimal entre les performances de l'application profilée et l'exactitude des données.
  • Sample allocations every … KB pour les allocations natives : vous aide à améliorer les performances de l'analyse des instantanés en réduisant la quantité de données collectées, c'est-à-dire la taille de l'instantané.
  • Download in background pour les fichiers de symboles natifs : télécharge les fichiers de symboles pendant la session de profilage.
Profilage des données dans la vue Source

Profilage des données dans la vue Source 2023.3

Au lieu d'analyser l'arborescence Call Tree, vous pouvez désormais afficher les données de profilage des performances directement dans le code source. La vue Source affiche les informations de distribution du temps pour des lignes de code spécifiques. Pour l'instant, cette fonctionnalité est uniquement disponible pour les instantanés de Timeline pris sous Windows.

Analyse de code native améliorée 2023.3

  • Vous pouvez maintenant consulter le code source des méthodes natives pour les instantanés Timeline pris sous Windows.
  • Les threads natifs sont désormais affichés par défaut s'il n'y a pas de threads gérés.

Autres améliorations 2023.3

  • Le mode de profilage Timeline prend désormais en charge le fournisseur de données System.Data.SqlClient pour les frameworks .NET et .NET Core. Vous pouvez afficher les événements correspondants dans le filtre SQL Queries.
  • Vous pouvez désormais afficher les mesures de performances dans la fenêtre de recherche de la visionneuse dotTrace.
  • La prise en charge de l'intégration avec des outils tiers est désormais disponible sous Linux et macOS.

Groupement par thread pour l'échantillonnage, les traces et les instantanés ligne par ligne 2023.2

Désormais, la vue Call Tree permet de grouper les piles d'appels par fils individuels, afin de mieux comprendre les problèmes de performances propres aux threads.

Fenêtre d'outils Source View sous Linux et macOS 2023.2

La version autonome de dotTrace sous Linux et macOS inclut la fenêtre Source View. Lorsque vous sélectionnez un appel dans Call Tree, Source View affiche le code source de la méthode correspondante.

Autres améliorations et correctifs de bugs 2023.2

  • Pour les instantanés de chronologie, dotTrace Viewer montre désormais les noms des threads natifs au lieu de tous les présenter en tant que Native. Cette fonctionnalité est particulièrement intéressante pour les développeurs Unity, car elle leur permet de distinguer les threads Unity spécifiques. Disponible uniquement sous Windows.
  • La fenêtre Source View de dotTrace Viewer affiche désormais le nombre d'appels pour chaque ligne de code.

dotTrace pour macOS et Linux Bêta 2023.1

La version autonome de dotTrace est désormais disponible sous Linux et macOS. Vous pouvez ainsi exécuter l'intégralité du workflow de profilage sur ces systèmes d'exploitation, y compris la collecte et l'analyse des instantanés de performances.