Skip to content
Depuração, perfil e código de diagnóstico | Visual Studio2019-06-28T09:44:12-08:00

Localize bugs rapidamente

Inspecione, diagnostique e analise facilmente

Debugging screenshot

Depuração em linguagem cruzada

Depuração sofisticada para o seu código

Exiba rapidamente informações sobre as variáveis no editor durante a depuração. Use 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.

screenshot of debugging window
Breakpoint screenshot

Controle refinado

Decide exatamente quando e como você quer interromper e examinar o estado

Use pontos de interrupção para pausar seu programa em execução quando suspeitar que há um bug. Inspecione cada linha do código detalhadamente, analisando valores de variáveis, comportamento da memória ou se uma ramificação do código está em execução.

Vá em frente, suba de nível e configure condições e ações flexíveis para seus pontos de interrupção.

Inspecionar estado com flexibilidade

Ver valores de variáveis em tempo de execução

Depois de pausar o aplicativo no ponto desejado, o Visual Studio oferece várias maneiras para você inspecionar o valor de suas variáveis, formulando ou verificando 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.

Inspecting variables while paused screenshot
Exception screenshot

Exceções são legais

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 em que 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 quanto ter um ponto de interrupção.

Threading simplificado

Simplifique o controle e a inspeção de códigos complexos com multithread

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, a qualquer momento, quais linhas de código os threads estão executando.

screenshot of multiple thread call stacks in one view
Screenshot of Disassembly and Registers tools

Cave mais fundo...

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 Memória, Registros e janela de desmontagem.

Prevenção de problemas de desempenho

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 perfil abrangentes sem o depurador para entender ainda melhor o desempenho de seu aplicativo, tais como CPU, GPU e uso de memória, responsividade de IU e utilização de rede.

Diagnostics tools screenshot
Code history with diagnostic and IntelliTrace tools

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.

Depuração de IU fácil

XAML e HTML também são códigos

Você pode fazer o aplicativo ter a aparência que quiser enquanto é executado. Não é mais preciso contar com os dados de tempo de design para verificar seu layout.

Em aplicativos com interface de usuário HTML ou XAML, identifique problemas na camada de IU usando recursos de depuração de código. O Visual Studio também permite que você explore o HTML DOM e visualize a estrutura do código XAML usando a Árvore Visual XAML enquanto o aplicativo está em execução.

XAML Visual Tree screenshot

Free, fully-featured IDE for students, open-source and individual
developers

Free download

Professional developer tools, services, and subscription benefits for small
teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all
sizes

Free trial

Feedback