Novedades de dotMemory

Esta página incluye las actualizaciones y los cambios más recientes en dotMemory.

Rediseño de la ventana de herramientas Monitoring en JetBrains Rider 2025.2

La ventana de herramientas Monitoring de Rider se ha rediseñado para ofrecer una experiencia de generación de perfiles más visual e integrada. Ahora incluye gráficos interactivos de utilización de CPU, consumo de memoria y actividad de recolección de basura (GC, por sus siglas en inglés), que le permiten obtener de un vistazo una visión del comportamiento durante la ejecución de su aplicación.

Desde la ventana de herramientas, puede iniciar sesiones de análisis de rendimiento o generación de perfiles de memoria para un análisis más profundo en los perfiladores integrados dotTrace y dotMemory, o en sus versiones independientes. En Windows, la herramienta Monitoring también detecta de forma automática cuellos de botella de rendimiento, bloqueos de interfaz de usuario e incidencias de GC. Los problemas detectados y los intervalos de tiempo seleccionados en los gráficos pueden investigarse más a fondo en dotTrace.

Más información

Análisis de instantáneas en Visual Studio 2025.1

dotMemory ahora está completamente integrado con Microsoft Visual Studio. Anteriormente, solo podía iniciar el perfilado desde Visual Studio, pero tenía que cambiar a la aplicación independiente de dotMemory para analizar los resultados. Ahora, puede tanto perfilar su aplicación como analizar instantáneas de memoria sin salir del IDE.

Interfaz de usuario 2024.3

La actualización 2024.3 incluye una serie de pequeñas mejoras en la experiencia y la interfaz de usuario, así como algunos detalles que dan a las versiones de dotMemory en todos los sistemas operativos un aspecto unificado.

Vista Creation Stack Trace para instancias de objetos 2024.3

Hemos vuelto a incluir la vista Creation Stack Trace, que se había eliminado al rediseñar la interfaz de usuario. Esta vista muestra la pila de llamadas a funciones con la que se creó un objeto, lo que ayuda a identificar mejor la causa de los problemas de memoria.

Vista Back Traces para conjuntos de objetos 2024.3

También hemos vuelto a incluir la vista Back Traces para conjuntos de objetos. Este árbol de llamadas invertido en la vista muestra la cadena de llamadas a partir de la función que creó un determinado conjunto de objetos, desde abajo hacia arriba.

Posibilidad de visualizar los dominadores con un gráfico de carámbanos 2024.3

Ahora, el árbol de dominadores se puede mostrar como un gráfico de carámbanos con el consumo de memoria del dominador y los objetos retenidos. Esta funcionalidad está disponible en Windows, Linux y macOS tanto para la versión independiente de dotMemory como para dotMemory en JetBrains Rider.

Disponibilidad de Call Tree en forma de gráfico de rayos de sol en todos los SO 2024.3

Desde la versión 2024.2, ya es posible visualizar un Call Tree en forma de gráfico de rayos de sol en Windows, Linux y macOS, tanto para la versión independiente de dotMemory como para dotMemory en JetBrains Rider.

Búsqueda mejorada de instancias 2024.2

Hemos añadido nuevas opciones de filtrado a la vista Instances:

  • Búsqueda por valor de cadena: escriba cualquier valor de cadena en el campo de filtro y dotMemory resaltará las cadenas que coincidan. Esto facilita la búsqueda de instancias de cadena específicas según su contenido.
  • Compatibilidad con expresiones regulares para valores de cadena: utilice expresiones regulares para realizar búsquedas más avanzadas. Por ejemplo, ^nAsso.{5,}ID$ coincide con nAssociatedObjectID.nAssociatedObjectID.
  • Búsqueda por dirección de objeto: también puede buscar instancias de objetos por su dirección de memoria. Esto es útil para rastrear objetos específicos directamente.

Estas funcionalidades están disponibles tanto en la versión independiente de dotMemory como en la que viene integrada en JetBrains Rider.

Mejoras en dotMemory para Linux y macOS 2024.2

La versión de dotMemory para Linux y macOS incluye funcionalidades que antes solo estaban disponibles en Windows:

  • Inspecciones automáticas de memoria: dotMemory para Linux y macOS dispone de la vista Inspections, que muestra varios problemas de memoria detectados de forma automática.
  • Comparación de instantáneas entre espacios de trabajo: ahora, puede comparar instantáneas de diferentes sesiones de generación de perfiles.

Estas funcionalidades están disponibles tanto en la versión independiente de dotMemory como en la que viene integrada en JetBrains Rider.

Visualización de Call Tree con gráficos de Sunburst 2024.2

Ahora, Call Tree puede visualizarse como un gráfico de Sunburst, resaltando las funciones que consumen más memoria. La funcionalidad está disponible tanto en la versión independiente de dotMemory (Linux y macOS) como en la integrada en JetBrains Rider (Windows, Linux y macOS).

Compatibilidad con aplicaciones MAUI

Compatibilidad con aplicaciones MAUI 2024.1

Ahora, puede generar perfiles de aplicaciones basadas en el marco de trabajo MAUI.

Actualmente, dotMemory es compatible con la generación de perfiles de aplicaciones WinUI orientadas a .NET 7.0+ en Windows.

La compatibilidad está disponible para la versión independiente de dotMemory y para dotMemory integrado en Rider y ReSharper.

Compatibilidad mejorada con macOS 2024.1

  • Ahora, la versión independiente de dotMemory permite especificar paquetes de aplicaciones (.app) en lugar de archivos ejecutables.
  • dotMemory en Rider puede generar perfiles para las configuraciones de ejecución de macOS. Son compatibles los siguientes marcos de trabajo de destino: net7.0-macos y net8.0-macos.
Nuevas vistas en dotMemory para Linux y macOS

Nuevas vistas en dotMemory para Linux y macOS 2024.1

La versión independiente de dotMemory en Linux y macOS se acerca más a su homóloga de Windows, ya que incluye:

  • La vista Similar Retention para analizar conjuntos de objetos
  • El diagrama Sunburst para analizar objetos dominadores

Compatibilidad con Frozen Object Heap 2024.1

La información sobre objetos inmutables en Frozen Object Heap se muestra en la línea de tiempo, el diagrama Heap Fragmentation y la vista Generations.

dotMemory independiente en Linux y macOS 2023.3 Beta

Ahora, puede ejecutar la versión independiente de dotMemory en los sistemas operativos Linux y macOS.

Analizar volcados de procesos en Linux 2023.3

dotMemory ahora le permite importar y analizar volcados de procesos como instantáneas normales en Linux. Tenga en cuenta que la versión Linux de dotMemory solo puede importar volcados recogidos de procesos que se ejecuten en el SO Linux.

Análisis de instantáneas en JetBrains Rider 2023.2

Antes de 2023.2, podía utilizar dotMemory en Rider solo para el análisis de la asignación de memoria. En 2023.2, puede recopilar instantáneas de memoria y analizarlas en Rider como en la versión independiente de dotMemory.

  • El análisis de instantáneas está disponible en Windows, Linux y macOS.
  • En Windows, también puede importar y analizar volcados de procesos.
  • Algunas funcionalidades y vistas no están disponibles, por ejemplo, las inspecciones automáticas de instantáneas y las vistas de trazas de pila de creación.