Novedades de dotTrace

Esta página le guía por las actualizaciones importantes en versiones recientes de dotTrace. Algunos de sus puntos destacados son la compatibilidad con Visual Studio / JetBrains Rider y generación de perfiles de código asíncrono.

Descargar dotTrace

Prueba gratuita de 30 días disponible

Compatibilidad con aplicaciones MAUI

Compatibilidad con aplicaciones MAUI 2024.1

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

Actualmente, dotTrace es compatible con:

  • macOS: aplicaciones Mac Catalyst orientadas a .NET 7.0+. Solo generación de perfiles de escala de tiempo.
  • Windows: aplicaciones WinUI orientadas a .NET 7.0+. Se admiten todos los tipos de generación de perfiles. La posibilidad de adjuntar a aplicaciones ya en ejecución solo está disponible para los tipos Timeline y Sampling.

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

Preajustes de generación de perfiles

Preajustes de generación de perfiles 2024.1

Ahora, dotTrace incluye preajustes de interfaz de usuario (IU). Los preajustes ajustan la IU para mostrar solo los ajustes de generación de perfiles relevantes para aplicaciones específicas: General (todos los tipos de aplicaciones), Unity developer y Unreal Engine developer.

Mejora de la compatibilidad con macOS 2024.1

Hemos mejorado la generación de perfiles en macOS:

  • Ahora, la versión independiente de dotTrace permite especificar paquetes de aplicaciones (.app) en lugar de archivos ejecutables.
  • dotTrace en Rider puede generar perfiles para las configuraciones de ejecución de macOS. Son compatibles los siguientes marcos de trabajo: net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8.0-maccatalyst y Xamarin.Mac.
Mejora de la configuración del modo de generación de perfiles Timeline

Mejora de la configuración del modo de generación de perfiles Timeline 2023.3

Ahora, al configurar una sesión de generación de perfiles Timeline, puede especificar las siguientes opciones avanzadas:

  • Sampling rate: le permite encontrar el equilibrio óptimo entre el rendimiento de la aplicación perfilada y la precisión de los datos.
  • Sample allocations every … KB para las asignaciones nativas: le ayuda a mejorar el rendimiento del análisis de instantáneas reduciendo la cantidad de datos recopilados, es decir, el tamaño de la instantánea.
  • Download in background para los archivos de símbolos nativos: descarga los archivos de símbolos durante la sesión de generación de perfiles.
Generación de perfiles de datos en la vista Source

Generación de perfiles de datos en la vista Source 2023.3

En lugar de analizar el Call Tree, ahora puede ver los datos de generación de perfiles de rendimiento directamente en el código fuente. La vista Source muestra información sobre la distribución temporal de líneas de código específicas. Por ahora, esta funcionalidad solo está disponible para las instantáneas de la escala de tiempo tomadas en Windows.

Análisis de código nativo mejorado 2023.3

  • Ahora se puede ver el código fuente de los métodos nativos para las instantáneas de Timeline tomadas en Windows.
  • Los hilos nativos se muestran ahora de forma predeterminada si no hay hilos gestionados.

Otras mejoras 2023.3

  • El modo de generación de perfiles de la línea de tiempo admite ahora el proveedor de datos System.Data.SqlClient para los marcos .NET y .NET Core. Puede ver los eventos correspondientes en el filtro SQL Queries.
  • Ahora puede ver las métricas de rendimiento dentro de la ventana de búsqueda en el visor dotTrace.
  • La compatibilidad con integración con herramientas de terceros ya está disponible en Linux y macOS.

Agrupación por un hilo para muestreo, rastreo e instantáneas línea por línea 2023.2

Ahora, la vista Call Tree le permite agrupar las pilas de llamadas por hilos individuales, lo que ofrece una visión más profunda de los problemas de rendimiento específicos de cada hilo.

Ventana de herramientas Source View en Linux y macOS 2023.2

La versión independiente de dotTrace en Linux y macOS incorpora la ventana Source View. Tras seleccionar una llamada en el Call Tree, Source View le mostrará el código fuente del método correspondiente.

Otras mejoras y correcciones de errores 2023.2

  • Para las instantáneas de la escala de tiempo, dotTrace Viewer muestra ahora los nombres de los hilos nativos en lugar de mostrarlos todos como Native. Esta funcionalidad beneficiará a los desarrolladores de Unity, permitiéndoles distinguir hilos específicos de Unity. Disponible solo en Windows.
  • La ventana Source View de dotTrace Viewer muestra ahora el número de invocaciones de cada línea de código.

dotTrace para macOS y Linux Beta 2023.1

Ya está disponible en Linux y macOS la versión independiente de dotTrace. Ahora, puede llevar a cabo el flujo de trabajo de generación de perfiles completo en estos sistemas operativos, incluidas la recopilación y el análisis de instantáneas de rendimiento.

Compatibilidad con Windows ARM64 2022.3

Ahora, puede utilizar dotTrace en CPU ARM64 en Windows. Esto es aplicable a todas las versiones: dotTrace independiente, dotTrace en Rider, dotTrace en Visual Studio y la herramienta de línea de comandos dotTrace.

Compatibilidad con Linux ARM32 2022.3

Ya puede ejecutar el perfilador de línea de comandos dotTrace en CPU ARM32 en Linux. Los marcos compatibles son .NET Core 3.1 y .NET 5.0-7.0. Tenga en cuenta que el tipo de generación de perfiles de línea de tiempo solo es compatible con las aplicaciones .NET 6.0.

Desaparición de Performance Viewer 2022.3

Antes de esta versión, el muestreo, el seguimiento y las instantáneas de rendimiento línea por línea tenían que abrirse en el antiguo Performance Viewer, mientras que las instantáneas de línea de tiempo se abrían en Timeline Viewer, que es más reciente. Esto empeoraba la experiencia general del usuario, ya que los visores tienen diferentes interfaces de usuario y enfoques para el análisis de las instantáneas.

Ahora nos deshacemos de Performance Viewer en favor de dotTrace Viewer (anteriormente, Timeline Viewer). dotTrace lo utilizará para abrir las instantáneas de cualquier tipo. Sin embargo, puede seguir utilizando el descatalogado Performance Viewer si lo desea. Si opta por quedarse con Performance Viewer, nos encantaría conocer sus razones para hacerlo. ¡Agradecemos sus comentarios!

Mejoras en el análisis de instantáneas 2022.3

Como dotTrace Viewer ahora abre instantáneas de todos los tipos, puede utilizar todas sus potentes funcionalidades al comparar instantáneas de rendimiento:

  • El nuevo concepto de «comparación como filtro» facilita la comparación de muestreo, seguimiento e instantáneas línea por línea.
  • Ahora puede filtrar los subsistemas en el muestreo, el seguimiento y las instantáneas línea por línea.
  • dotTrace Viewer ahora cuenta con una vista Plain List. Está disponible para el muestreo, el seguimiento y las instantáneas línea por línea, y también para las instantáneas de línea de tiempo.

Mejora de la compatibilidad con las llamadas nativas del sistema 2022.2

Ahora dotTrace ofrece más información sobre las llamadas nativas del sistema en el Timeline Call Tree, incluidas las llamadas del kernel de Windows (ntoskrnl.exe) o las llamadas de los controladores de dispositivos (*.sys), entre otras.

Mejoras de dotTrace en JetBrains Rider 2022.2

Ya no es necesario reiniciar el editor de Unity para iniciar la generación de perfiles. Ahora, el perfilador puede adjuntarse y separarse de los procesos de Unity en ejecución.

Compatibilidad con las distribuciones de Linux basadas en musl 2022.1

Ahora la herramienta de línea de comandos de dottrace en Rider es compatible con las versiones 3.13-3.15 de Alpine. Se admiten las CPU y los marcos de trabajo siguientes:

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

Compatibilidad con el formato de archivo .NET Core NetTrace 2022.1

Ahora puede abrir los archivos NetTrace recogidos con dotnet-trace collect: desde el menú Home de dotTrace, haciendo clic en Open Snapshot y eligiendo un archivo .nettrace.

Mayor compatibilidad con eventos de SQL Server 2022.1

Ahora dotTrace es compatible con eventos de SQL Server desde el proveedor Microsoft.Data.SqlClient en Windows (.NET Core, .NET 5+), así como en macOS y Linux (.NET Core 3.0+, .NET 5+).

Navegación mediante el teclado en el menú Home de dotTrace 2022.1

Ahora puede navegar por la ventana Home de dotTrace utilizando únicamente combinaciones de teclas, sin utilizar el ratón. Cada elemento de la interfaz de usuario está asignado a una tecla o secuencia de teclas. Hay dos formas de ver las teclas asignadas e interactuar con los elementos de la interfaz de usuario:

  • Mantener pulsada la tecla Alt y pulsar una tecla o secuencia de teclas (por defecto).
  • Pulsar la tecla de cambio de modo y, a continuación, pulsar una tecla o secuencia de teclas.

Puede elegir cuál usar desde Home | Settings en dotTrace.

Adjuntar a las aplicaciones usando arrastrar y soltar 2022.1

Ahora puede adjuntar el generador de perfiles a una aplicación que esté en ejecución arrastrando el icono especial a la ventana de la aplicación.

Mejora de la página Snapshots en la ventana Home de dotTrace 2022.1

  • Ahora puede editar el nombre de las instantáneas.
  • Ahora puede abrir instantáneas arrastrando los archivos correspondientes a la ventana Home de dotTrace.
  • Ahora la lista de instantáneas conserva la ordenación entre lanzamientos de dotTrace.
  • Ahora la lista de instantáneas utiliza el formato de fecha del sistema.

Otras mejoras de la versión 2022.1

  • Ahora puede desactivar el guardado automático de instantáneas. Si lo hace, al cerrar Timeline o Performance Viewer, dotTrace le preguntará si quiere guardar las instantáneas recogidas.
  • Ahora es posible fijar subprocesos en el filtro Threads de Timeline Viewer.
  • Ahora, la herramienta Configuration2Xml utiliza la misma interfaz de usuario que la ventana Home de dotTrace.

Compatibilidad con procesadores Apple Silicon 2021.3

La herramienta de línea de comandos dotTrace ahora funciona en equipos con procesadores Apple Silicon. Puede usarla para generar perfiles de aplicaciones .NET 6 (modo nativo) y .NET 5 (modo Rosetta 2).

Mejoras de rendimiento 2021.3

  • Hemos reducido la sobrecarga de rendimiento de la generación de perfiles de Timeline para aplicaciones que usan un gran número de llamadas asincrónicas.
  • Hemos mejorado el rendimiento de apertura y filtrado en las instantáneas de Timeline.

Guardar el estado de la interfaz de usuario de instantáneas de Timeline 2021.3

Al cerrar una instantánea de Timeline, dotTrace guarda el estado de la interfaz de usuario (incluyendo los intervalos de tiempo seleccionados, los filtros aplicados, etc.). La próxima vez que abra la instantánea, dotTrace restaurará la interfaz de usuario al mismo estado.

Compatibilidad con eventos TPL en macOS y Linux 2021.3

La herramienta de línea de comandos dotTrace y dotTrace en Rider ahora permite recopilar datos de llamadas asíncronas en macOS y Linux. Para obtener estos datos, use el modo de generación de perfiles Timeline. En Call Tree, se muestran las llamadas asíncronas, incluyendo los parámetros «await» y «continuation».

Mayor compatibilidad con procesos secundarios en macOS y Linux 2021.3

La herramienta de línea de comandos dotTrace y dotTrace en Rider ahora puede generar perfiles de procesos secundarios de aplicaciones en macOS y Linux en el modo de generación de perfiles Timeline. Esta compatibilidad solo está disponible con aplicaciones .NET 5+.

Generación de perfiles nativa 2021.2

Ahora es posible generar perfiles para aplicaciones nativas en Windows. Al iniciar una sesión de generación de perfiles, tiene la opción de descargar archivos de símbolos de fuentes nativas desde servidores remotos. La generación de perfiles nativa solo está disponible para el tipo de generación Timeline.

Generación de perfiles Timeline en macOS y Linux 2021.2

Ahora puede generar perfiles de aplicaciones .NET Core y .NET en macOS y Linux utilizando el tipo de perfil Timeline.

Nueva pantalla de inicio 2021.1

Hemos rediseñado completamente la pantalla de inicio de dotTrace. Es mucho más sencillo configurar e iniciar nuevas sesiones de creación de perfiles, trabajar con instantáneas y realizar otras operaciones básicas.

Perfilador de línea de comandos como herramienta global .NET

Perfilador de línea de comandos como herramienta global .NET 2021.1

Puede instalar y utilizar el perfilador de línea de comandos de dotTrace como herramienta global dotnet: dotnet tool install --global JetBrains.dotTrace.GlobalTools --version 2021.1.0

Descargar dotTrace

Prueba gratuita de 30 días disponible