Das ist neu in dotMemory

Auf dieser Seite stellen wir Ihnen die neuesten Updates und Änderungen in dotMemory vor.

Überarbeitetes Monitoring-Toolfenster in JetBrains Rider 2025.2

Das Monitoring-Toolfenster in Rider wurde überarbeitet, um eine visuellere und besser integrierte Profiling-Erfahrung zu ermöglichen. Das Fenster enthält jetzt interaktive Diagramme für die CPU-Auslastung, die Speichernutzung und die Garbage Collection (GC), um Ihnen einen Überblick über das Laufzeitverhalten Ihrer Anwendung zu geben.

Im Toolfenster können Sie Performance- oder Speicherprofiling-Sitzungen starten, um mit den integrierten dotTrace- und dotMemory-Profilern oder ihren Standalone-Versionen detailliertere Analysen durchzuführen. Unter Windows erkennt das Monitoring-Tool sogar Leistungsengpässe, UI-Hänger und GC-Probleme automatisch. Erkannte Probleme und in den Diagrammen ausgewählte Zeitintervalle können in dotTrace weiter untersucht werden.

Weitere Informationen

Snapshot-Analyse in Visual Studio 2025.1

dotMemory ist jetzt vollständig in Microsoft Visual Studio integriert. Zuvor konnte das Profiling zwar in Visual Studio gestartet werden, zur Ergebnisanalyse war jedoch ein Wechsel zur dotMemory-Anwendung erforderlich. Jetzt können Sie sowohl das Profiling Ihrer Anwendung als auch die Analyse Ihrer Arbeitsspeicher-Snapshots direkt in der IDE durchführen.

Bedienoberfläche 2024.3

Das Update 2024.3 enthält eine Reihe kleinerer Verbesserungen für die Bedienoberfläche und die Nutzungserfahrung sowie abschließende Anpassungen für eine einheitliche dotMemory-Oberfläche auf allen Betriebssystemen.

Ansicht Creation Stack Trace für Objektinstanzen 2024.3

Wir haben die Ansicht Creation Stack Trace, die bei einer zwischenzeitlichen Überarbeitung der Bedienoberfläche entfernt worden war, wieder eingeführt. Diese Ansicht zeigt die Liste der Funktionsaufrufe, die zur Erstellung eines Objekts geführt haben, um die Ursache von Speicherproblemen einfacher ermitteln zu können.

Ansicht Back Traces für Objektsets 2024.3

Wir haben auch die Ansicht Back Traces für Objektsets neu implementiert. Die invertierte Baumstruktur zeigt die Aufrufkette ausgehend von der Funktion, die eine bestimmte Gruppe von Objekten erstellt hat, und zwar von unten nach oben.

Eiszapfendiagramm für Dominatoren 2024.3

Die Dominator-Baumstruktur kann jetzt als Eiszapfendiagramm angezeigt werden, das den Speicherverbrauch des Dominators und der erhaltenen Objekte darstellt. Diese Funktion ist unter Windows, Linux und macOS sowohl in der eigenständigen Version von dotMemory als auch in JetBrains Rider verfügbar.

Call Tree-Ringdiagramm jetzt für alle Betriebssysteme 2024.3

Die in Version 2024.2 eingeführte Darstellung eines Call Tree als Ringdiagramm ist jetzt unter Windows, Linux und macOS sowohl in der eigenständigen Version von dotMemory als auch in JetBrains Rider verfügbar.

Verbesserte Instanzensuche 2024.2

Wir haben die Ansicht Instances um neue Filteroptionen erweitert:

  • Suche nach Zeichenfolgen: Geben Sie einen beliebigen Text in das Filterfeld ein, und dotMemory hebt die passenden Zeichenfolgen hervor. Damit können Sie spezifische String-Instanzen anhand ihres Inhalts leichter finden.
  • Regex-Unterstützung für Zeichenfolgen: Für eine erweiterte Suche können Sie reguläre Ausdrücke verwenden. ^nAsso.{5,}ID$ findet zum Beispiel nAssociatedObjectID.nAssociatedObjectID.
  • Suche nach Objektadressen: Sie können Objektinstanzen auch anhand ihrer Speicheradresse finden. Dies ist nützlich, um bestimmte Objekte direkt zu verfolgen.

Diese Funktionen sind sowohl in der Standalone-Version von dotMemory als auch in JetBrains Rider verfügbar.

Verbesserungen in dotMemory für Linux und macOS 2024.2

dotMemory für Linux und macOS wurde um Funktionen ergänzt, die bisher nur unter Windows verfügbar waren:

  • Automatische Speicherinspektionen: In dotMemory für Linux und macOS wurde die Inspections-Ansicht eingeführt, die verschiedene automatisch erkannte Speicherprobleme anzeigt.
  • Vergleich von Snapshots aus unterschiedlichen Workspaces: Sie haben jetzt die Möglichkeit, Snapshots aus unterschiedlichen Profiling-Sitzungen zu vergleichen.

Diese Funktionen sind sowohl in der Standalone-Version von dotMemory als auch in JetBrains Rider verfügbar.

Visualisierung von Call Tree in einem Sunburst-Diagramm 2024.2

Die Aufruf-Baumstruktur (Call Tree) kann jetzt als Sunburst-Diagramm dargestellt werden, in dem die speicherintensivsten Funktionen hervorgehoben werden. Die Funktion ist in der Standalone-Version von dotMemory (Linux und macOS) sowie in JetBrains Rider (Windows, Linux und macOS) 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 dotMemory das Profiling von WinUI-Anwendungen, die auf .NET 7.0+ unter Windows abzielen.

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

Verbesserte macOS-Unterstützung 2024.1

  • In der eigenständigen Version von dotMemory können Sie jetzt Anwendungspakete (.app) statt Programmdateien auswählen.
  • dotMemory in Rider kann macOS-Run-Konfigurationen profilen. Die folgenden Zielframeworks werden unterstützt: net7.0-macos, net8.0-macos.
Neue dotMemory-Ansichten für Linux und macOS

Neue dotMemory-Ansichten für Linux und macOS 2024.1

Die eigenständige Version von dotMemory unter Linux und macOS nähert sich mit den folgenden Neuerungen seinem Windows-Pendant an:

  • Similar Retention-Ansicht zur Analyse von Objekt-Sets
  • Sunburst-Diagramm zur Analyse von Dominatorobjekten

Unterstützung für Frozen Object Heap 2024.1

Informationen über unveränderliche Objekte im Frozen Object Heap werden in der Timeline, im Heap Fragmentation-Diagramm und in der Generations-Ansicht angezeigt.

Eigenständiges dotMemory-Programm unter Linux und macOS 2023.3 Beta

Sie können die eigenständige Version von dotMemory jetzt auch auf den Betriebssystemen Linux und macOS ausführen.

Prozessabbild-Analyse unter Linux 2023.3

dotMemory kann jetzt unter Linux Prozessabbilder als normale Snapshots importieren und analysieren. Zu beachten ist hierbei, dass die Linux-Version von dotMemory nur Abbilder von Prozessen importieren kann, die unter Linux ausgeführt wurden.

Snapshot-Analyse in JetBrains Rider 2023.2

Vor 2023.2 konnte dotMemory in Rider nur für die Analyse der Arbeitsspeicher-Allokation verwendet werden. In Rider 2023.2 können Sie Speicher-Snapshots erfassen und diese wie in der eigenständigen dotMemory-Anwendung analysieren.

  • Die Snapshot-Analyse ist unter Windows, Linux und macOS verfügbar.
  • Unter Windows können Sie auch Prozessabbilder importieren und analysieren.
  • Einige Funktionen und Ansichten sind nicht verfügbar, z. B. automatische Snapshot-Inspektionen und die Stack-Trace-Ansichten.