Introdução ao Visual Studio

Caso ainda precise instalar o Visual Studio ou compilar seu primeiro aplicativo, confira nossos artigos anteriores.
Depuração em linguagem cruzada
Depuração sofisticada para o seu código
O Visual Studio oferece uma experiência de depuração excelente em qualquer linguagem – de C#/VB e C++ a JavaScript e Python, passando por XAML e HTML, todas as linguagens têm suporte de depuração. Comece a depurar no Visual Studio 2022.
Qualquer local ou plataforma
Local ou remotamente e em produção
Onde quer que seu código seja executado, o Visual Studio consegue depurar – seja iniciando um aplicativo Windows local no desktop ou no emulador do 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. Para saber mais sobre esses recursos, siga nosso passo a passo sobre como usar o IntelliTrace.
Controle refinado
Decide exatamente quando e como você quer interromper e examinar o estado
O depurador do Visual Studio permite controlar a execução, ou seja, decidir exatamente em que ponto você quer pausar todos os threads do processo e inspecionar o estado. Você pode Interromper Tudo a qualquer momento, Evitar instruções, Intervir em ou Sair de funções, Executar até o Cursor, Editar e Continuar, e, como todo mundo gosta, definir Pontos de Interrupçã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 intervém no 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
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ê recebe o alerta e, a partir daí, é tão simples quanto começar de 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 que você controle a execução de múltiplos threads de uma vez e inspecione o estado de vários threads para ter uma visão macro da situação.
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.
Cave mais fundo…
Analise o código em profundidade
Às vezes, notadamente com código C++ em nível 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. Saiba como encontrar vazamentos de memória usando a biblioteca do CRT.
Evite 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 entender 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. Confira nosso Guia para Iniciantes sobre Ferramentas de Criação de Perfil.
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 se valer de 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. Saiba como inspecionar elementos do XAML ao depurar.