This page details the latest updates and changes in dotTrace.
Kostenlose 30-Tage-Testversion verfügbar
We’ve introduced comprehensive support for the Undo and Redo actions and filter history in the standalone version of dotTrace. Now, each filter change is recorded, making it easy to revert to any previous state. Use the Undo button or hotkey to undo the latest change and the Redo button to reapply it. You can also access a drop-down list to revert multiple steps at once, with changes listed in chronological order.
Alle Versionen von dotTrace haben mehrere Performance-Verbesserungen erhalten, darunter eine schnellere Verarbeitung von Timeline-Snapshots und der Daten in den Ansichten Call Tree und Hotspots.
Sie können jetzt Anwendungen profilen, die auf dem MAUI-Framework basieren.
Derzeit unterstützt dotTrace:
Die Unterstützung gilt für das eigenständige dotTrace-Programm und für die in Rider und ReSharper integrierte dotTrace-Version.
dotTrace enthält jetzt Voreinstellungen für die Bedienoberfläche (UI). Mit den Voreinstellungen wird die Bedienoberfläche so angepasst, dass nur für die jeweilige Anwendung relevante Profiling-Einstellungen angezeigt werden: General (alle Anwendungstypen), Unity developer und Unreal Engine developer.
Wir haben das Profiling unter macOS verbessert:
.app
) statt Programmdateien auswählen. net7.0-macos
, net8.0-macos
, net7.0-maccatalyst
, net8.0-maccatalyst
, Xamarin.Mac
. Beim Konfigurieren einer Timeline-Profiling-Sitzung können Sie nun die folgenden erweiterten Optionen angeben:
Anstatt die Aufrufstruktur (Call Tree) zu analysieren, können Sie jetzt die Profiling-Daten direkt im Quellcode einsehen. Die Source-Ansicht zeigt die Zeitverteilung für einzelne Codezeilen an. Ab sofort ist diese Funktion nur für Timeline-Snapshots verfügbar, die unter Windows gespeichert wurden.
System.Data.SqlClient
für die Frameworks .NET und .NET Core. Sie können sich die entsprechenden Ereignisse mit dem Filter „SQL Queries“ anzeigen lassen. In der Call Tree-Ansicht können Sie nun Aufruflisten nach einzelnen Threads gruppieren, um einen detaillierteren Einblick in threadspezifische Leistungsprobleme zu erhalten.
Die eigenständige Version von dotTrace erhält unter Linux und macOS ein neues Fenster Source View. Wenn Sie einen Aufruf in der Call Tree-Ansicht ausgewählt haben, wird Ihnen in Source View der Quellcode der entsprechenden Methode angezeigt.
dotTrace ist jetzt auch unter Linux und macOS als eigenständiges Programm verfügbar. Dadurch steht Ihnen jetzt auf diesen Betriebssystemen der gesamte Performance-Profiling-Workflow zur Verfügung, einschließlich der Erfassung und Analyse von Performance-Snapshots.
Sie können jetzt dotTrace auf ARM64-CPUs unter Windows verwenden. Dies gilt für alle Versionen: die eigenständige dotTrace-Anwendung, dotTrace in Rider, dotTrace in Visual Studio und das Befehlszeilentool von dotTrace.
Sie können jetzt den dotTrace-Befehlszeilenprofiler auf ARM32-CPUs unter Linux ausführen. Unterstützt werden die Frameworks .NET Core 3.1 und .NET 5.0–7.0. Beachten Sie, dass das Timeline-Profiling nur bei .NET-6.0-Anwendungen unterstützt wird.
Vor diesem Release mussten Sampling-, Tracing- und Line-by-Line-Performance-Snapshots im älteren Performance Viewer geöffnet werden, während für Timeline-Snapshots der modernere Timeline-Viewer zuständig war. Dies beeinträchtigte die Benutzererfahrung, da die beiden Viewer unterschiedliche Bedienoberflächen und Ansätze für die Snapshot-Analyse verwendeten.
Jetzt haben wir den Performance Viewer abgeschafft und durch den dotTrace-Viewer (ehemals Timeline Viewer) ersetzt. dotTrace öffnet jetzt alle Arten von Snapshots in diesem Viewer. Wenn Sie möchten, können Sie jedoch weiterhin den eingestellten Performance Viewer verwenden. Wenn Sie beim Performance Viewer bleiben, würden wir gerne Ihre Gründe dafür erfahren. Ihr Feedback ist uns sehr wichtig!
Da der Viewer von dotTrace jetzt Snapshots aller Typen öffnet, können Sie beim Vergleichen von Performance-Snapshots den vollen Umfang seiner leistungsstarken Funktionen nutzen:
dotTrace stellt jetzt in der Baumstruktur Timeline Call Tree mehr Details für native Systemaufrufe bereit, einschließlich Windows-Kernel-Aufrufe (ntoskrnl.exe
), Gerätetreiber-Aufrufe (*.sys
) und mehr.
Zum Starten des Profiling-Vorgangs müssen Sie den Unity-Editor nicht mehr neu starten. Der Profiler kann jetzt an laufende Unity-Prozesse angehängt und von diesen getrennt werden.
Das dotTrace-Befehlszeilentool sowie dotTrace in Rider unterstützen jetzt die Alpine-Versionen 3.13–3.15. Die folgenden CPUs und Frameworks werden unterstützt:
Sie können jetzt NetTrace-Dateien öffnen, die mit dotnet-trace collect
erstellt wurden: Klicken Sie im Home-Menü von dotTrace auf Open Snapshot und wählen Sie eine .nettrace-Datei aus.
Ab sofort unterstützt dotTrace SQL-Server-Ereignisse des Providers Microsoft.Data.SqlClient
unter Windows (.NET Core, .NET 5+) sowie macOS und Linux (.NET Core 3.0+, .NET 5+).
Ab sofort haben Sie die Möglichkeit, das Home-Fenster von dotTrace ausschließlich über Tastenkombinationen zu bedienen. Eine Maus wird nicht mehr benötigt. Jedem Element der Bedienoberfläche ist eine Taste oder Tastenfolge zugeordnet. Es gibt zwei Möglichkeiten, die zugewiesenen Tasten anzuzeigen und mit den Elementen der Bedienoberfläche zu interagieren:
Sie können in dotTrace unter Home | Settings Ihre bevorzugte Methode auswählen.
Sie haben jetzt die Möglichkeit, den Profiler an eine bereits laufende Anwendung anzuhängen, indem Sie einfach das entsprechende Symbol auf das Fenster der Anwendung ziehen.
Das Befehlszeilentool von dotTrace funktioniert jetzt auf Computern mit Apple-Silicon-Prozessoren. Damit ist das Profiling von .NET-6-Anwendungen (nativer Modus) und .NET-5-Anwendungen (Rosetta-2-Modus) möglich.
Wenn Sie einen Timeline-Snapshot schließen, speichert dotTrace die aktuellen Einstellungen der Bedienoberfläche (zum Beispiel ausgewählte Zeitintervalle und aktive Filter). Wenn Sie den Snapshot das nächste Mal öffnen, stellt dotTrace die Einstellungen der Bedienoberfläche wieder her.
Mit dem dotTrace-Befehlszeilentool und dotTrace in Rider können Sie jetzt unter macOS und Linux Daten zu asynchronen Aufrufen sammeln. Um diese Daten zu nutzen, führen Sie das Profiling im Timeline-Modus aus. Der Aufrufbaum Call Tree zeigt asynchrone Aufrufe an, einschließlich Awaits und Continuations.
Das dotTrace-Befehlszeilentool und dotTrace in Rider können jetzt unter macOS und Linux im Timeline-Modus Kindprozesse von Anwendungen profilen. Unterstützt wird dies nur bei Anwendungen ab .NET 5.
Unter Windows können jetzt native Anwendungen profiliert werden. Beim Starten einer Profiling-Sitzung haben Sie die Möglichkeit, native Quellsymboldateien von einem Remote-Server herunterzuladen. Natives Profiling ist nur für den Profiling-Typ Timeline verfügbar.
Auf macOS und Linux ist jetzt das Timeline-Profiling von .NET-Core- und .NET-Anwendungen möglich.
Wir haben den Startbildschirm von dotTrace komplett überarbeitet. Sie können jetzt viel einfacher neue Profiling-Sitzungen konfigurieren und starten, mit Snapshots arbeiten und andere grundlegende Vorgänge ausführen.
Sie können den Befehlszeilen-Profiler von dotTrace als globales dotnet
-Tool installieren: dotnet tool install --global JetBrains.dotTrace.GlobalTools --version 2021.1.0
Kostenlose 30-Tage-Testversion verfügbar