FAQ - Localizador de funcionalidades do depurador

Esta documentação aborda questões frequentes sobre funcionalidades de depuração no Visual Studio. Também mapeia tarefas ou problemas de depuração para a funcionalidade relevante no depurador do Visual Studio. Esses links cobrem tarefas ou problemas como depuração de aplicações multithread, navegação de código, vazamento de memória, inspeção de variáveis, utilização de pontos de interrupção, depuração de código de terceiros e muito mais. Caso necessite de uma visão geral das funcionalidades do depurador, consulte Primeira olhada no depurador em vez disso.

Pontos de interrupção

  • Como posso aprender os comandos para percorrer meu código durante a depuração?

    Para obter mais informações, consulte Navegar no código com o depurador.

  • Posso executar o código até uma linha específica saltando os breakpoints sem removê-los ou desativá-los?

    Você pode usar "Force Run To Cursor" para esses cenários. Você pode manter os seus pontos de paragem e o debugger irá ignorá-los até atingir a linha de código com o cursor. Ele também ignorará qualquer uma das condições de quebra de exceções de primeira chance que possam ocorrer. Para obter mais informações, consulte Navegar no código com o depurador.

  • Se minha linha de código tiver chamadas para métodos diferentes, posso entrar em um método específico?

    Clique com o botão direito do rato na linha de código para abrir um menu de contexto que lhe permite selecionar 'Step Into Specific'. Isso mostrará uma lista de todos os métodos que você pode entrar. Agora você pode selecionar o método de interesse.

Inspecionar e visualizar dados

  • Como posso verificar o valor das variáveis durante a execução do meu aplicativo?

    Passe o cursor sobre as variáveis usando dicas de dados ou inspecione variáveis na janela Autos e Locais.

  • Posso observar a variação do valor de uma variável específica?

    Defina um relógio na variável. Para obter mais informações, consulte Monitorizar variáveis.

  • Como posso ver cadeias de caracteres que são muito longas para a janela do depurador?

    O Visualizador de Cadeias de Caracteres mostra cadeias de caracteres muito longas para uma dica de dados ou janela do depurador. Também pode ajudá-lo a identificar cadeias malformadas.
    O visualizador string incorporado no Visual Studio inclui opções de Texto, XML, HTML e JSON.

  • Como posso visualizar objetos de coleção grandes?

    O DataSet Visualizer permite que você exiba o conteúdo de um DataSet, DataTable, DataView ou DataViewManager. O IEnumerable Visualizer permite visualizar objetos como matrizes, lista, etc. Para obter mais informações, consulte Visualizadores tabulares.

Depurar uma aplicação que já se encontra em execução

  • Como posso depurar aplicações a correr em computadores locais ou remotos, depurar vários processos simultaneamente, depurar aplicações que não foram criadas em Visual Studio, ou depurar qualquer aplicação que não tenha começado Visual Studio?

    Consulte Anexar a um processo em execução.

  • Como posso ligar repetidamente à mesma aplicação?

    Você pode usar Reanexar ao Processo (Shift+Alt+P) para permitir começar a depurar o seu aplicativo com um simples clique, sem a necessidade de passar pela caixa de diálogo Anexar ao Processo toda vez. Ver Reanexar a um processo.

Depurar aplicativos multithreaded

Analise a memória

  • A minha aplicação tem uma fuga de memória?

    Tire um instantâneo e abra-o com a ferramenta de memória para solucionar problemas adicionais. Consulte Medir o uso da memória.

  • Como posso analisar o uso de memória para aplicativos nativos ou gerenciados?

    Usa a ferramenta de memória do Visual Studio por meio de depuração ao vivo, dumps de heap ou perfilador de desempenho.
    Consulte Escolha uma ferramenta de análise de memória.

  • Como posso analisar o uso de memória para aplicativos nativos ou gerenciados sem anexar um depurador? Use o Visual Studio Performance Profiler com a ferramenta de uso de memória ativada.
    Consulte Analisar o uso da memória.

  • Posso comparar o uso de memória entre dois pontos no tempo?

    Compare capturas instantâneas na ferramenta de memória ou compare dois despejos de heap usando a funcionalidade de comparação. Consulte Analisar o uso da memória.

Depuração de código externo

  • Posso ver apenas o código do usuário durante a depuração?

    Just My Code é uma funcionalidade de depuração do Visual Studio que automaticamente avança as chamadas para código de sistema, estruturas de trabalho e outro código não-utilizador. Na janela Pilha de chamadas, Just My Code recolhe essas chamadas em quadros [Código externo]. Veja Depurar apenas código de utilizador com Just My Code.

  • Como posso visualizar ou depurar as instruções de assembly que o meu programa está executando?

    Use a janela de desmontagem do Debug > Windows > Desmontagem. Você pode passar por cima de uma instrução de cada vez e até mesmo definir pontos de interrupção em instruções de montagem individuais.

  • Posso ver o código-fonte das .NET Bibliotecas?

    Ative os Servidores de Símbolos da Microsoft a partir das Opções de Debug > Símbolos > para descarregar símbolos e o código fonte para as Bibliotecas .NET. Veja Especificar símbolo.

  • Como posso carregar PDBs de um local ou servidor específico ou compartilhado?

    Configure seus servidores de símbolos nas Opções de depuração > Símbolos >. Veja Especificar símbolo.

  • Como posso nunca carregar um PDB específico? Ou, como posso sempre carregar um?

    Configure suas listas de inclusão e exclusão nas opções de depuração > símbolos >.
    Veja Especificar símbolo.

Configurar depuração

  • Como faço para configurar as configurações do depurador?

    Para definir as opções do depurador e as configurações do projeto do depurador, consulte Configurações e preparação do depurador.

  • Como posso personalizar as informações mostradas no depurador?

    Talvez você queira exibir informações que não sejam o tipo de objeto como valor em diferentes janelas de depuração. Para código C#, Visual Basic, F# e C++/CLI, use o atributo DebuggerDisplay. Para opções mais avançadas, você também pode personalizar a interface do usuário criando um visualizador personalizado . Para C++ nativo, use a estrutura NatVis.

Tarefas adicionais

  • Preciso salvar um lixão?

    Enquanto estiver parado em um erro ou ponto de interrupção durante a depuração, selecione Depurar > Salvar despejo como. Ver os Ficheiros de Despejo.

  • Como analiso um arquivo dump?

    Abra o dump escolhendo Ficheiro > Open em Visual Studio. Para iniciar a depuração, selecione Depurar Apenas Gerenciado, Depurar Apenas Nativo, Depurar Misto ou Depurar com Memória Gerenciada. Veja Ficheiros de despejo.

  • Posso editar código durante uma sessão de depuração?

    Use Hot Reload, anteriormente chamado Editar e Continuar. Para XAML, use XAML Hot Reload.

  • Como posso depurar em computadores remotos?

    Consulte Depuração remota.

  • Como posso corrigir problemas de desempenho?

    Veja Primeira olhada nas ferramentas de perfil.

  • Como faço para corrigir uma exceção?

    Consulte Corrigir uma exceção.

Depuração assistida por IA

  • Como posso obter assistência de IA durante a depuração?

    Se tiver o Copilot, procure o botão Analisar com o Copilot ou Perguntar ao Copilot em janelas de depuração como o Auxiliar de Exceções, dicas de dados e janelas de variáveis. O Copilot já conhece o teu contexto de depuração. Veja Debug com Copilot.

  • Como uso o Debugger Agent para resolução de bugs de ponta a ponta?

    O Debugger Agent fornece um fluxo de trabalho agente que reproduz bugs, instrumenta a sua aplicação e valida correções usando dados de execução em tempo real. Selecione Debugger no campo de seleção do modo na janela Copilot Chat e forneça um link do problema ou descreva o erro. Veja Resolução de bugs de forma agêncica com o Agente de Depuração.