Novidades no dotMemory

Esta página dá detalhes sobre as últimas atualizações e alterações no dotMemory.

Janela de ferramentas Monitoring reformulada no JetBrains Rider 2025.2

A janela de ferramentas Monitoring no Rider foi reformulada para oferecer uma experiência de profiling mais visual e integrada. Agora essa janela inclui gráficos interativos do uso de CPU, consumo de memória e atividade de coleta de lixo (GC), dando uma visão instantânea do comportamento da sua aplicação em tempo de execução.

A partir da janela de ferramentas, você pode iniciar sessões de profiling de desempenho ou de memória para uma análise mais aprofundada nos profilers incorporados do dotTrace e do dotMemory ou em seus equivalentes stand-alone. No Windows, a janela de ferramentas Monitoring também detecta automaticamente gargalos de desempenho, travamentos da interface de usuário e problemas de GC. Os problemas detectados e os intervalos de tempo selecionados nos gráficos podem ser investigados mais a fundo no dotTrace.

Saiba mais

Análise de snapshots no Visual Studio 2025.1

O dotMemory agora está totalmente integrado ao Microsoft Visual Studio. Anteriormente, você só podia iniciar o profiling dentro do Visual Studio, mas precisava alternar para o aplicativo autônomo dotMemory para analisar os resultados. Agora, você pode tanto fazer o profiling de sua aplicação quanto analisar snapshots de memória sem sair do IDE.

Interface de usuário 2024.3

A versão 2024.3 introduz algumas pequenas melhorias na experiência e na interface de usuário, além de alguns toques de acabamento que dão uma aparência unificada a todas as versões do dotMemory, em todos os sistemas operacionais.

Visualização Creation Stack Trace para instâncias de objetos 2024.3

Reintroduzimos a visualização Creation Stack Trace, que tinha sido removida anteriormente, durante a reformulação da interface de usuário. Essa visualização mostra a pilha das chamadas a funções usadas na criação de um objeto, facilitando a identificação da causa inicial de problemas de memória.

Visualização Back Traces para conjuntos de objetos 2024.3

Também reimplementamos a visualização Back Traces para conjuntos de objetos. A árvore invertida de chamadas nessa visualização mostra de baixo para cima a sequência de chamadas desde a função que criou um determinado conjunto de objetos.

Possibilidade de visualizar dominadores através de um gráfico de barras 2024.3

Agora a árvore de dominadores pode ser mostrada na forma de um gráfico de barras, mostrando o consumo de memória do dominador e dos objetos retidos. Este recurso está disponível para o dotMemory no Windows, Linux e macOS, tanto na versão stand-alone quanto no JetBrains Rider.

Aba Call Tree com gráfico de sunburst para árvores de chamadas agora disponível em todos os sistemas operacionais 2024.3

A possibilidade de visualizar árvores de chamadas na forma de gráficos de sunburst, introduzida na versão 2024.2, agora está disponível no dotMemory no Windows, Linux e macOS, tanto na versão stand-alone quanto no JetBrains Rider.

Melhor pesquisa de instâncias 2024.2

Adicionamos novas opções de filtragem à visualização Instances:

  • Pesquisa pelo valor de uma string: Digite qualquer valor de string no campo de filtro e o dotMemory realçará as strings correspondentes. Isso facilita encontrar ocorrências específicas de uma string, com base no seu conteúdo.
  • Suporte a expressões regulares em valores de strings: Use expressões regulares para fazer pesquisas mais avançadas. Por exemplo, ^nAsso.{5,}ID$ encontra nAssociatedObjectID.nAssociatedObjectID.
  • Pesquisa pelo endereço de um objeto: Você também pode pesquisar instâncias de objetos pelo endereço delas na memória. Isso é útil para rastrear diretamente objetos específicos.

Esses recursos estão disponíveis tanto na versão stand-alone do dotMemory quanto na versão incluída no JetBrains Rider.

Novos recursos no dotMemory para Linux e macOS 2024.2

As versões do dotMemory para Linux e macOS ganharam recursos antes disponíveis somente no Windows:

  • Inspeções automáticas de memória: o dotMemory para Linux e macOS ganhou a visualização Inspections, que mostra vários problemas de memória detectados automaticamente.
  • Comparação de snapshots em diferentes espaços de trabalho: agora você pode comparar snapshots de diferentes sessões de profiling, possibilitando uma análise mais abrangente da memória.

Esses recursos estão disponíveis tanto na versão stand-alone do dotMemory quanto na versão incluída no JetBrains Rider.

Visualização da Call Tree em um gráfico de Sunburst 2024.2

Agora a Call Tree pode ser mostrada na forma de um gráfico de Sunburst, realçando as funções que alocarem mais memória. Este recurso está disponível na versão stand-alone do dotMemory (Linux e macOS) e no dotMemory no JetBrains Rider (Windows, Linux e macOS).

Suporte a aplicativos MAUI

Suporte a aplicativos MAUI 2024.1

Agora você pode criar perfis de aplicativos baseados no framework MAUI.

No momento, o dotMemory tem suporte apenas a aplicativos de desktop do Windows, usando a WinUI e visando o .NET 7.0 ou mais recente.

Este suporte está disponível para o dotMemory tanto stand-alone quanto integrado ao ReSharper e ao Rider.

Melhor suporte ao macOS 2024.1

  • Agora a versão stand-alone do dotMemory permite que você especifique pacotes de aplicativos (.app) em vez de arquivos executáveis.
  • O dotMemory no Rider pode fazer profiling de configurações executadas no macOS. É oferecido suporte para os frameworks-alvo net7.0-macos e net8.0-macos.
Novas visualizações para Linux e macOS no dotMemory

Novas visualizações para Linux e macOS no dotMemory 2024.1

As versões stand-alone do dotMemory para Linux e macOS ficaram mais próximas da versão para Windows, oferecendo:

  • A visualização Similar Retention, para analisar conjuntos de objetos
  • O diagrama Sunburst, para analisar objetos dominadores

Suporte ao Frozen Object Heap 2024.1

As informações a respeito de objetos imutáveis no Frozen Object Heap são mostradas na timeline, no diagrama Heap Fragmentation e na visualização Generations.

dotMemory stand-alone no Linux e macOS 2023.3 Beta

Agora você pode executar a versão stand-alone do dotMemory nos sistemas operacionais Linux e macOS.

Análise de dumps de processos no Linux 2023.3

Agora o dotMemory permite importar e analisar dumps de processos como snapshots comuns no Linux. Observe que a versão do dotMemory para Linux só pode importar dumps coletados de processos executados no sistema operacional Linux.

Análise de snapshots no JetBrains Rider 2023.2

Antes da versão 2023.2, você só podia usar o dotMemory no Rider para fazer análises de alocação de memória. Na versão 2023.2, você pode coletar snapshots de memória e analisá-los no Rider da mesma forma que na versão autônoma do dotMemory.

  • A análise de snapshots está disponível no Windows, Linux e macOS.
  • No Windows, você também pode importar e analisar dumps de processos.
  • Não estão disponíveis alguns recursos e visualizações, como inspeções automáticas de snapshots e visualizações de rastreamentos de pilhas de criação de objetos.