Cette page détaille les dernières nouveautés et modifications apportées à dotTrace.
Essai gratuit sur 30 jours disponible
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.
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.
Vous pouvez désormais profiler des applications basées sur le framework MAUI.
Actuellement, dotTrace prend en charge :
La prise en charge est disponible pour dotTrace Standalone et dotTrace Intégrated dans Rider et ReSharper.
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.
Nous avons amélioré le profilage sous macOS :
.app
) au lieu de fichiers exécutables. net7.0-macos
, net8.0-macos
, net7.0-maccatalyst
, net8.0-maccatalyst
, Xamarin.Mac
. Désormais, lors de la configuration d'une session de profilage Timeline, vous pouvez spécifier les options avancées suivantes :
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.
System.Data.SqlClient
pour les frameworks .NET et .NET Core. Vous pouvez afficher les événements correspondants dans le filtre SQL Queries. 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.
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.
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.
Vous pouvez désormais utiliser dotTrace sur les CPU ARM64 sous Windows. Cela s'applique à toutes les versions : dotTrace standalone, dotTrace dans Rider, dotTrace dans Visual Studio, et l'outil de ligne de commande dotTrace.
Vous pouvez désormais exécuter le profileur en ligne de commande dotTrace sur les CPU ARM32 sous Linux. Les frameworks .NET Core 3.1 et .NET 5.0-7.0 sont pris en charge. Notez que le type de profilage chronologique n'est pris en charge que pour les applications .NET 6.0.
Avant cette version, l'échantillonnage, le traçage et les instantanés de performance ligne par ligne devaient être ouverts dans l'ancien Performance Viewer, tandis que les instantanés de chronologie étaient ouverts dans Timeline Viewer. Cela affectait l'expérience utilisateur globale, car l'interface utilisateur et l'approche de l'analyse des instantanés différaient dans ces deux visionneuses.
C'est pourquoi nous Performance Viewer pour la remplacer par la visionneuse Viewer de dotTrace (anciennement Timeline Viewer). dotTrace l'utilisera pour ouvrir des instantanés de tout type. Vous pouvez toutefois continuer à utiliser Performance Viewer si vous le souhaitez. Si vous préférez continuer avec Performance Viewer, nous aimerions connaître vos raisons, n'hésitez pas à nous en faire part !
dotTrace Viewer pouvant désormais ouvrir des instantanés de tout type, vous pouvez utiliser l'ensemble de ses fonctionnalités pour comparer des instantanés de performance :
dotTrace fournit maintenant davantage de détails sur les appels système natifs dans l'arborescence Timeline Call Tree, notamment les appels du noyau Windows (ntoskrnl.exe
) et les appels de pilotes de périphériques (*.sys
).
Il n'est plus nécessaire de redémarrer l'éditeur Unity pour lancer le processus de profilage. Le profileur peut désormais s'attacher à des processus Unity en cours d'exécution, ou s'en détacher.
L'outil de ligne de commande dotTrace et dotTrace dans Rider prennent désormais en charge versions 3.13 à 3.15 d'Alpine. Les processeurs et frameworks suivants sont pris en charge :
Il est maintenant possible d'ouvrir les fichiers NetTrace collectés avec dotnet-trace collect :
dans le menu dotTrace Home, cliquez sur Open Snapshot et choisissez un fichier .nettrace.
dotTrace prend désormais en charge les événements SQL Server depuis le fournisseur Microsoft.Data.SqlClient
sous Windows (.NET Core, .NET 5+), ainsi que sous macOS et Linux (.NET Core 3.0+, .NET 5+).
Vous pouvez accéder à tous les éléments de la fenêtre Home de dotTrace et les parcourir en utilisant seulement le clavier. L'utilisation de la souris n'est pas nécessaire. Chaque élément de l'interface utilisateur est associé à une touche ou à une séquence de touches. Il y a deux façons de visualiser les touches attribuées et d'interagir avec les éléments de l'interface utilisateur :
Vous pouvez choisir laquelle utiliser dans dotTrace Home | Settings.
Il est désormais possible d'attacher le profileur à une application en cours d'exécution en faisant simplement glisser l'icône spéciale sur la fenêtre d'application.
L'outil de ligne de commande dotTrace fonctionne désormais sur les ordinateurs équipés de processeurs Apple Silicon. Vous pouvez l'utiliser pour profiler les applications .NET 6 (mode natif) et .NET 5 (mode Rosetta 2).
Lorsque vous fermez un instantané Timeline, dotTrace enregistre l'état de l'interface utilisateur, y compris les intervalles de temps sélectionnés, les filtres appliqués, etc. Lorsque vous ouvrez à nouveau l'instantané, dotTrace restaure l'état de l'interface.
L'outil de ligne de commande dotTrace, comme dotTrace dans Rider, vous permet désormais de collecter des données sur les appels asynchrones sous macOS et Linux. Pour obtenir ces données, utilisez le mode profilage Timeline. L'arborescence des appels Call Tree affiche les appels asynchrones, y compris les paramètres await et continuation.
L'outil de ligne de commande dotTrace et dotTrace dans Rider peuvent désormais profiler les processus enfants des applications sous macOS et Linux dans le mode de profilage Timeline. Cette prise en charge est disponible uniquement pour les applications .NET 5+.
Il est désormais possible de profiler des applications Windows natives. Lorsque vous démarrez une session de profilage, vous pouvez télécharger des fichiers de symboles source natifs à partir de serveurs distants. Le profilage natif est uniquement disponible pour le profilage de type chronologique (Timeline).
Vous pouvez désormais profiler les applications .NET Core et .NET sur macOS et Linux en utilisant le profilage de type chronologique.
Nous avons complètement retravaillé l'écran d'accueil de dotTrace. Ces modifications facilitent notamment la configuration et le lancement de nouvelles sessions de profilage, ainsi que le travail avec des instantanés.
Vous pouvez installer et utiliser le profileur en ligne de commande comme outil dotnet
standard : dotnet tool install --global JetBrains.dotTrace.GlobalTools --version 2021.1.0
Essai gratuit sur 30 jours disponible