Localize bugs rapidamente

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
É possível depurar problemas offline no ambiente de produção usando recursos como o IntelliTrace e a análise detalhada de arquivos de despejo.


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, eleve o patamar 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 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.


Exceções são legais
Receba alertas se algo der errado
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 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 em quais linhas de código os threads estão em execução a qualquer momento.


Cave mais fundo…
Analise o código em profundidade
Prevenção de problemas de desempenho
Deixe seu aplicativo rápido e robusto
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.


Chega de “não reproduzido“
Histórico de execução para código .NET
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
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.

IDE repleto de recursos e gratuito para estudantes, software livre e individuais
desenvolvedores
Ferramentas profissionais de desenvolvedor, serviços e benefícios de assinatura para pequenas
equipes
Solução completa para atender às necessidades de demanda por qualidade e escala em todos os
tamanhos