Esta página dá detalhes sobre as últimas atualizações e alterações no dotTrace.
Avaliação gratuita por 30 dias disponível
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
Avaliação gratuita por 30 dias disponível