Esta página dá detalhes sobre as últimas atualizações e alterações no dotTrace.
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.
Nesta versão, estamos introduzindo abas no dotTrace. Agora você pode abrir o mesmo snapshot em várias abas, com configurações diferentes de filtros. Isso permite examinar diversos aspectos dos seus dados de desempenho ao mesmo tempo. Você pode analisar um conjunto de dados em uma aba, enquanto aplica filtros diferentes em outra aba e alterna entre visualizações sem redefinir os seus filtros.
Introduzimos suporte abrangente às ações Undo e Redo e um histórico de filtros na versão stand-alone do dotTrace. Agora todas as mudanças de filtro são registradas, facilitando a reversão a qualquer estado anterior. Use o botão ou atalho de teclado de Undo para desfazer a última alteração e o botão Redo para reaplicá-la. Você também pode acessar uma lista suspensa para desfazer várias etapas de uma vez, com as alterações listadas em ordem cronológica.
Todas as versões do dotTrace ganharam várias melhorias de desempenho, incluindo um processamento mais rápido de snapshots da Timeline e de dados nas visualizações Call Tree e Hotspots.
Agora você pode criar perfis de aplicativos baseados no framework MAUI.
No momento, o dotTrace tem suporte a:
Este suporte está disponível para o dotCover tanto stand-alone quanto integrado ao ReSharper e ao Rider.
Agora o dotTrace inclui predefinições para a interface de usuário. Essas predefinições ajustam a interface de usuário para mostrar apenas as configurações de profiling que forem relevantes para aplicativos específicos: General (todos os tipos de aplicativos), Unity developer e Unreal Engine developer.
Melhoramos o profiling no macOS:
.app) em vez de arquivos executáveis. net7.0-macos, net8.0-macos, net7.0-maccatalyst, net8.0-maccatalyst e Xamarin.Mac.
Agora, ao configurar uma sessão de profiling Timeline, você pode especificar as seguintes opções avançadas:
Em vez de analisar a Call Tree, agora você pode visualizar os dados de profiling de desempenho diretamente no código-fonte. A visualização Source mostra informações sobre a distribuição de tempo de linhas específicas de código. Por enquanto, este recurso está disponível apenas para snapshots da linha do tempo criados no Windows.
System.Data.SqlClient nos frameworks .NET and .NET Core. Você pode visualizar os eventos correspondentes no filtro SQL Queries. Agora, a visualização Call Tree permite agrupar pilhas de chamadas por threads individuais, permitindo um insight mais profundo sobre problemas de desempenho específicos de determinadas threads.
A versão autônoma do dotTrace no Linux e macOS ganha a janela Source View. Depois que você selecionar uma chamada em Call Tree, a janela Source View lhe mostrará o código-fonte do método correspondente.
Agora a versão stand-alone do dotTrace também está disponível no Linux e no macOS e você já pode realizar todo o workflow de profiling nesses sistemas operacionais, incluindo a coleta e análise de snapshots de desempenho.
Agora, você pode usar o dotTrace em CPUs ARM64 no Windows. Isso se aplica a todas as versões: dotTrace standalone, dotTrace no Rider, dotTrace no Visual Studio e a ferramenta de linha de comando do dotTrace.
Agora, você pode executar o profiler de linha de comando dotTrace em CPUs ARM32 no Linux. Os frameworks suportados são o .NET Core 3.1 e o .NET 5.0–7.0. Observação: o tipo profiling de linha do tempo é suportado apenas para aplicações .NET 6.0.
Antes deste lançamento, os snapshots de amostragem, rastreamento e desempenho linha por linha precisavam ser abertos no antigo Performance Viewer, enquanto os snapshots da linha do tempo eram abertos no mais moderno Timeline Viewer. Isso piorou a experiência geral do usuário, já que os visualizadores têm diferentes interfaces de usuário e abordagens para análise de snapshots.
Estamos agora nos livrando do Performance Viewer em favor do Viewer do dotTrace (o antigo Timeline Viewer). O dotTrace o usará para abrir snapshots de todos os tipos. No entanto, se desejar, você pode continuar a usar o Performance Viewer descontinuado. Se você optar por continuar usando o Performance Viewer, gostaríamos de ouvir seus motivos. Seu feedback é muito bem-vindo!
Como o Viewer do dotTrace agora abre snapshots de todos os tipos, você pode usar todos os seus poderosos recursos ao comparar snapshots de desempenho:
Agora o dotTrace dá mais detalhes para chamadas nativas do sistema na Timeline Call Tree, incluindo chamadas ao kernel do Windows (ntoskrnl.exe), chamadas a drivers de dispositivos (*.sys) e outras.
Você não precisa mais reiniciar o editor do Unity para iniciar o processo de profiling. Agora o profiler pode se anexar e desanexar dos processos do Unity em execução.
Agora a ferramenta de linha de comando do dotTrace e o próprio dotTrace no Rider suporta as versões 3.13–3.15 do Alpine. As seguintes CPUs e frameworks são suportados:
Agora você pode abrir arquivos NetTrace coletados com dotnet-trace collect: a partir do menu Home do dotTrace. Clique em Open Snapshot e selecione um arquivo .nettrace.
Agora o dotTrace suporta eventos do SQL Server a partir do provedor do Microsoft.Data.SqlClient no Windows (.NET Core, .NET 5+), no macOS e no Linux (.NET Core 3.0+, .NET 5+).
Agora você pode navegar pela janela Home do dotTrace usando apenas combinações de teclado. Não é necessário usar o mouse. Cada elemento da interface de usuário é atribuído a uma tecla ou a uma sequência de teclas. Há duas maneiras de ver as teclas atribuídas e interagir com os elementos da interface de usuário:
Você pode escolher qual dessas formas usar no dotTrace em Home | Settings.
Agora você pode anexar o profiler a um aplicativo já em execução simplesmente arrastando o ícone especial até a janela do aplicativo.
A ferramenta de linha de comando dotTrace agora funciona em computadores com processadores Apple Silicon. Você pode usá-la para profiling de aplicativos .NET 6 (modo nativo) e .NET 5 (modo Rosetta 2).
Quando você fecha uma snapshot do Timeline, o dotTrace salva o estado da interface de usuário, incluindo os intervalos de tempo selecionados, os filtros aplicados, etc. Na próxima vez em que você abrir o snapshot, o dotTrace irá restaurar a interface de usuário ao mesmo estado.
A ferramenta de linha de comando dotTrace, inclusive no Rider, agora permite que você obtenha dados sobre chamadas assíncronas no macOS e no Linux. Para obter esses dados, use o modo de profiling do Timeline. A Call Tree mostra as chamadas assíncronas, incluindo awaits e continuations.
A ferramenta de linha de comando dotTrace, inclusive no Rider, agora pode fazer profiling de processos-filho de aplicações no macOS e no Linux, no modo de profiling do Timeline. Esse suporte só está disponível para aplicativos que usem .NET 5 ou mais recente.
Agora, é possível criar perfis de aplicações nativas no Windows. Ao iniciar uma sessão de criação de perfil, você tem a opção de baixar arquivos de símbolos de origem nativos de servidores remotos. A criação de perfil nativa está disponível apenas para o tipo de criação de perfil Timeline.
Agora, você pode criar perfis de aplicações .NET Core e .NET no macOS e Linux usando o tipo de criação de perfil Timeline.
Reformulamos completamente a tela inicial do dotTrace. É muito mais fácil configurar e iniciar novas sessões de definição de perfil, trabalhar com snapshots e realizar outras operações básicas.
Você pode instalar e usar o profiler de linha de comando dotTrace como uma ferramenta global dotnet: dotnet tool install --global JetBrains.dotTrace.GlobalTools --version 2021.1.0