Depuração, perfil e código de diagnóstico | Visual Studio2023-05-15T12:52:38-07:00

Localize bugs rapidamente

Inspecionar, diagnosticar e criar perfil com facilidade

Depuração em linguagem cruzada

Depuração sofisticada para o seu código

Exiba instantaneamente informações sobre as variáveis no editor durante a depuração. Use as Dicas de dados para ver o nome e o valor atual da variável, expandir um objeto e ver seus elementos, bem como editar o valor de uma variável.

Qualquer local ou plataforma

Local ou remotamente e em produção

Onde quer que seu código seja executado, o Visual Studio consegue depurá-lo, seja iniciando um aplicativo local do Windows na área de trabalho ou no emulador Android, seja anexando uma instância Azure, um dispositivo iOS ou um console de jogo remotos, ou em qualquer navegador da Web.

É possível depurar problemas offline no ambiente de produção usando recursos como o IntelliTrace e a análise detalhada de arquivos de despejo.

captura de tela da janela de depuração

Controle refinado

Decida exatamente onde e quando você deseja interromper e pausar a execução do aplicativo

Use pontos de interrupção para pausar seu programa em execução quando suspeitar que há um bug. Leve as coisas ao próximo patamar, usando pontos de interrupção avançados com condições e ações para avaliar cenários mais complexos ou pontos de interrupção dependentes de uso para depurar caminhos comuns em seu código de aplicativo facilmente.

Ir para o modo de depuração em uma linha específica é uma opção muito mais fácil para executar no cursor ou avançar a depuração sem perder os pontos de interrupção com a Execução forçada para o cursor.

Inspecionar estado com flexibilidade

É a mesma imagem mas no tema escuro

Depois de pausar o aplicativo no ponto desejado, o Visual Studio oferece várias maneiras de inspecionar o valor das variáveis para formular ou verificar uma hipótese.

Monitore um valor enquanto passa pelo código, veja variáveis locais e avalie expressões complexas, tudo isso sem sair do depurador. Você pode até fazer consultas interativas em profundidade em uma estrutura de dados.

Receba alertas se algo der errado

Defeitos de código e situações inesperadas se manifestam como exceções. Exceções podem causar panes em seu aplicativo ou se transformar em bugs difíceis de se rastrear.

Ao depurar com o Visual Studio, você pode configurar notificações para quando exceções forem lançadas e até escolher exceções de interesse específicas nas quais se concentrar. Você é alertado imediatamente com informações de exceção internas e a análise de referência nula neste ponto, tão facilmente como se você tivesse atingindo um ponto de interrupção.

Build rich cross-platform native apps

Simplifique o controle e a inspeção de códigos complexos com vários threads

Códigos com multithread são notoriamente difíceis de depurar. O Visual Studio permite controlar a execução de vários threads de uma só vez e examinar o estado em muitos threads para ter uma imagem geral.

Veja todas as pilhas de chamadas de threads em uma única exibição gráfica e avalie expressões em múltiplos threads para comparar valores. Exiba facilmente informações sobre threads e tarefas, sinalize e congele o que precisar. Alterne rapidamente entre contextos de execução e use marcadores de thread para ver em quais linhas de código os threads estão em execução em um determinado momento.

Access everything you need in one place

Analise o código em profundidade

Às vezes, especialmente com o código C++ de sistema, é preciso se aproximar do nível de hardware para diagnosticar bugs difíceis de encontrar. O Visual Studio ajuda você a fazer isso com as janela de Memória, de Registros e de Desmontagem.

Build rich cross-platform native apps

Deixe seu aplicativo rápido e robusto

Obtenha informações que ajudam você a fazer boas escolhas em termos de desempenho enquanto codifica. Use PerfTips e ferramentas de diagnóstico no editor para reconhecer as características de desempenho e memória do código durante a depuração.

Use ferramentas de criação de perfil abrangentes sem o depurador para obter insights profundos sobre o desempenho de seu aplicativo, tais como uso de CPU, GPU e memória, responsividade de IU e utilização de rede.

Build rich cross-platform native apps

Uma ferramenta para todas as suas necessidades

Se você precisa analisar o uso da CPU ou rastrear alocações de memória indesejadas com a ferramenta alocação .NET, o Criador de Perfil de Desempenho tem uma ferramenta para conduzir sua investigação de desempenho.

Comprehensive performance toolkit

Visualizações para ajudá-lo a descobrir problemas de desempenho

O criador de perfil de desempenho é rico em visualizações, como o gráfico de chama na ferramenta de uso da CPU, para rastrear quais caminhos de código estão ocupando a maior parte do tempo da CPU. Quando você tiver encontrado uma função de interesse na pilha de chamadas, vá diretamente para o código-fonte para fazer melhorias de desempenho!

Visualize expensive code paths

Insights de desempenho em um relance

Obtenha insights rapidamente com a página de resumo na ferramenta de uso da CPU! A função superior, os caminho críticos, é realçada para que você possa ir direto para a causa de seus problemas de desempenho.

Summarized performance insights

Chega de “não reproduzido“

Histórico de execução para código .NET

Ao editar e usar F5 para testar seu código .NET, você encontra um comportamento inesperado, um bug. O diagnóstico desse bug pode levar horas de pesquisa no código fonte para encontrar as partes de código correspondentes e obrigar a várias tentativas até determinar o ponto de interrupção.

Com as ferramentas de diagnóstico do Visual Studio e o IntelliTrace você pode ver o histórico de execução do seu código e navegar de volta ao estado de inspeção sem pontos de interrupção.

Comentários