Das ist neu in dotTrace

Diese Seite gibt Ihnen einen Überblick über die Neuerungen in den letzten dotTrace-Versionen. Zu den Highlights zählen die Unterstützung für Visual Studio/JetBrains Rider und ein vereinfachtes Profiling von asynchronem Code.

dotTrace herunterladen

Kostenlose 30-Tage-Testversion verfügbar

Unterstützung von MAUI-Anwendungen

Unterstützung von MAUI-Anwendungen 2024.1

Sie können jetzt Anwendungen profilen, die auf dem MAUI-Framework basieren.

Derzeit unterstützt dotTrace:

  • macOS – Mac-Catalyst-Anwendungen für .NET 7.0+. Nur Timeline-Profiling.
  • Windows – WinUI-Anwendungen für .NET 7.0+. Alle Profiling-Typen werden unterstützt. Das Anhängen an bereits laufende Anwendungen ist nur bei Timeline- und Sampling-Profiling möglich.

Die Unterstützung gilt für das eigenständige dotTrace-Programm und für die in Rider und ReSharper integrierte dotTrace-Version.

Profiling-Voreinstellungen

Profiling-Voreinstellungen 2024.1

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.

Verbesserte macOS-Unterstützung 2024.1

Wir haben das Profiling unter macOS verbessert:

  • In der eigenständigen Version von dotTrace können Sie jetzt Anwendungspakete (.app) statt Programmdateien auswählen.
  • dotTrace in Rider kann macOS-Run-Konfigurationen profilen. Die folgenden Zielframeworks werden unterstützt: net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8.0-maccatalyst, Xamarin.Mac.
Verbesserte Konfiguration beim Timeline-Profiling

Verbesserte Konfiguration beim Timeline-Profiling 2023.3

Beim Konfigurieren einer Timeline-Profiling-Sitzung können Sie nun die folgenden erweiterten Optionen angeben:

  • Sampling rate– Damit können Sie eine optimale Balance zwischen der Datengenauigkeit und der Performance der profilierten Anwendung finden.
  • Sample allocations every … KB für native Allokationen – Damit können Sie die Performance von Snapshot-Analysen verbessern, indem Sie die Menge der gesammelten Daten und dadurch die Snapshot-Größe reduzieren.
  • Download in background für native Symboldateien – Damit werden Symboldateien bereits während der Profiling-Sitzung heruntergeladen.
Profiling-Daten in Source-Ansicht

Profiling-Daten in Source-Ansicht 2023.3

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.

Verbesserte Analyse von nativem Code 2023.3

  • Bei Timeline-Snapshots, die unter Windows erstellt wurden, kann jetzt der Quellcode von nativen Methoden eingesehen werden.
  • Native Threads werden jetzt standardmäßig angezeigt, wenn keine verwalteten Threads vorhanden sind.

Weitere Verbesserungen 2023.3

  • Der Timeline-Profiling-Modus unterstützt jetzt den Datenprovider 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.
  • Performance-Kennzahlen können jetzt im Suchfenster des dotTrace-Viewers eingesehen werden.
  • Unter Linux und macOS wird jetzt die Integration mit Drittanbieter-Tools unterstützt.

Gruppierung nach Threads bei Sampling, Tracing und zeilenweisen Snapshots 2023.2

In der Call Tree-Ansicht können Sie nun Aufruflisten nach einzelnen Threads gruppieren, um einen detaillierteren Einblick in threadspezifische Leistungsprobleme zu erhalten.

Toolfenster Source View unter Linux und macOS 2023.2

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.

Weitere Verbesserungen und Fehlerkorrekturen 2023.2

  • Bei Zeitleisten-Snapshots gibt der dotTrace-Viewer jetzt die Namen der nativen Threads an, anstatt nur Native anzuzeigen. Dadurch können Unity-Entwickler*innen einzelne Unity-Threads leichter unterscheiden. Diese Funktion ist nur unter Windows verfügbar.
  • Das Fenster Source View im dotTrace-Viewer zeigt jetzt für jede Codezeile die Anzahl der Aufrufe an.

dotTrace für macOS und Linux Beta 2023.1

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.

Unterstützung für Windows ARM64 2022.3

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.

Unterstützung für Linux ARM32 2022.3

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.

Performance Viewer eingestellt 2022.3

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!

Verbesserte Snapshot-Analyse 2022.3

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:

  • Das neue Konzept „Vergleich als Filter“ erleichtert die Gegenüberstellung von Sampling-, Tracing- und Line-by-Line-Snapshots.
  • Jetzt können Sie Subsysteme in Sampling-, Tracing- und Line-by-Line-Snapshots filtern.
  • Der dotTrace-Viewer hat jetzt eine Plain List-Ansicht. Diese ist für Sampling-, Tracing- und Line-by-Line-Snapshots, aber auch für Timeline-Snapshots verfügbar.

Verbesserte Unterstützung für native Systemaufrufe 2022.2

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.

Verbesserungen für dotTrace in JetBrains Rider 2022.2

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.

Unterstützung für musl-basierte Linux-Distributionen 2022.1

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:

  • x64: .NET Core 3.1, .NET 5.0–6.0.
  • arm64: .NET 5.0–6.0.

Unterstützung für das Dateiformat .NET Core NetTrace 2022.1

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.

Verbesserte Unterstützung für SQL-Server-Ereignisse 2022.1

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+).

Tastaturnavigation im Home-Fenster von dotTrace 2022.1

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:

  • Halten Sie Alt gedrückt und drücken Sie eine Taste oder Tastenfolge (Standard).
  • Drücken Sie erst die Modus-Umschalttaste und dann eine Taste oder Tastenfolge.

Sie können in dotTrace unter Home | Settings Ihre bevorzugte Methode auswählen.

Profiling laufender Anwendungen mit Drag & Drop 2022.1

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.

Verbesserte Snapshots-Seite im Home-Fenster von dotTrace 2022.1

  • Die Namen von Snapshots können jetzt bearbeitet werden.
  • Sie können jetzt Snapshots öffnen, indem Sie die entsprechenden Dateien in das Home-Fenster von dotTrace ziehen.
  • Die Sortierung der Snapshot-Liste wird bei einem Neustart von dotTrace beibehalten.
  • Die Snapshot-Liste verwendet jetzt das Datumsformat des Systems.

Weitere Verbesserungen 2022.1

  • Sie können jetzt das automatische Speichern von Snapshots deaktivieren. Wenn Sie dies tun, werden Sie beim Schließen der Timeline oder des Performance Viewer von dotTrace gefragt, ob Sie die gesammelten Snapshots speichern möchten.
  • Threads können jetzt im Threads-Filter des Timeline Viewer angeheftet werden.
  • Das Tool Configuration2Xml verwendet jetzt die gleiche Bedienoberfläche wie das Home-Fenster von dotTrace.

Unterstützung für Apple-Silicon-Prozessoren 2021.3

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.

Leistungsverbesserungen 2021.3

  • Wir haben den Performance-Overhead reduziert, der beim Timeline-Profiling von Anwendungen mit vielen asynchronen Aufrufen auftritt.
  • Wir haben die Leistung beim Öffnen und Filtern von Timeline-Snapshots verbessert.

Speichern der UI-Einstellungen für Timeline-Snapshots 2021.3

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.

Unterstützung von TPL-Ereignissen unter macOS und Linux 2021.3

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.

Verbesserte Unterstützung für Kindprozesse unter macOS und Linux 2021.3

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.

Natives Profiling 2021.2

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.

Timeline-Profiling auf macOS und Linux 2021.2

Auf macOS und Linux ist jetzt das Timeline-Profiling von .NET-Core- und .NET-Anwendungen möglich.

Neuer Startbildschirm 2021.1

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.

Befehlszeilen-Profiler als globales .NET-Tool

Befehlszeilen-Profiler als globales .NET-Tool 2021.1

Sie können den Befehlszeilen-Profiler von dotTrace als globales dotnet-Tool installieren: dotnet tool install --global JetBrains.dotTrace.GlobalTools --version 2021.1.0

dotTrace herunterladen

Kostenlose 30-Tage-Testversion verfügbar