Perguntas frequentes – localizador de recursos do depurador

Esta documentação aborda perguntas frequentes sobre recursos de depuração no Visual Studio. Ele também mapeia tarefas de depuração ou problemas para o recurso relevante no depurador do Visual Studio. Esses links abrangem tarefas ou problemas como depuração de aplicativos de várias threads, navegação de código, perda de memória, inspeção de variáveis, uso de pontos de interrupção, depuração de código externo e muito mais. Se você precisar de uma visão geral dos recursos do depurador, consulte Primeira visão do depurador em vez disso.

Pontos de interrupção

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

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

  • Posso executar o código em uma linha específica ao ignorar pontos de interrupção sem removê-los ou desabilitá-los?

    Você pode usar "Forçar Executar para Cursor" para esses cenários. Você pode manter seus pontos de interrupção e o depurador os ignorará até atingir a linha de código com o cursor. Ele também ignorará qualquer uma das condições de interrupção de exceções de primeira chance que possam ocorrer. Para obter mais informações, consulte Navegar 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 mouse na linha de código para abrir um menu de contexto que permite selecionar "Step Into Specific". Isso mostrará uma lista de todos os métodos nos quais você pode intervir. 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 mouse sobre variáveis usando dicas de dados ou inspecione variáveis na janela Automáticos e Locais.

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

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

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

    O visualizador de cadeia de caracteres mostra cadeias de caracteres que são muito longas para uma dica de dados ou janela do depurador. Ele também pode ajudá-lo a identificar cadeias de caracteres malformadas.
    Visualizador de strings interno no Visual Studio oferece opções como Texto, XML, HTML e JSON.

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

    O Visualizador de Conjunto de Dados permite que você exiba o conteúdo de um DataSet, DataTable, DataView ou DataViewManager. O Visualizador IEnumerable permite que você exiba objetos como Matrizes, Lista etc. Para obter mais informações, consulte visualizadores tabulares.

Depurar um aplicativo que já está em execução

  • Como posso depurar aplicativos em execução em computadores locais ou remotos, depurar vários processos simultaneamente, depurar aplicativos que não foram criados em Visual Studio ou depurar qualquer aplicativo que eu não inicie do Visual Studio?

    Consulte Anexar a processos em execução.

  • Como posso anexar ao mesmo aplicativo repetidamente?

    Você pode usar Reanexar ao Processo (Shift+Alt+P) para que você possa começar a depurar seu aplicativo com facilidade, com apenas um clique, sem precisar abrir a caixa de diálogo Anexar ao Processo toda vez. Consulte Reconectar a um processo.

Depurar aplicativos multi-threaded

  • Como depurar um aplicativo com vários threads? Ou minha aplicação está em estado de suspensão?

    Para mais resolução de problemas, consulte a janela Pilhas Paralelas.

  • Como posso exibir a ordem em que as funções são chamadas?

    Consulte Como exibir a pilha de chamadas.

Analisar memória

  • meu aplicativo tem um vazamento de memória?

    Tire uma captura e abra-a na ferramenta de memória para um diagnóstico mais aprofundado. Consulte Medir o uso de memória.

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

    Use a ferramenta de memória do Visual Studio por meio de depuração dinâmica, despejos de heap ou o criador de perfil 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 a ferramenta de criação de perfil de desempenho do Visual Studio com a ferramenta de uso de memória habilitada.
    Consulte Analisar uso de memória.

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

    Compare instantâneos na ferramenta de memória ou compare dois despejos de heap usando a funcionalidade diff. Consulte Analisar uso de memória.

Depuração de código externo

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

    Apenas Meu Código é um recurso de depuração do Visual Studio que percorre automaticamente as chamadas para o sistema, a estrutura e outros códigos que não são de usuários. Na janela Pilha de Chamadas, Apenas Meu Código recolhe essas chamadas em quadros [Código Externo]. Consulte Depurar apenas o código do usuário com o recurso Just My Code.

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

    Use a Janela desmontagem em Depurar > Windows > Desmontagem. Você pode percorrer uma instrução por vez e até mesmo definir pontos de interrupção em instruções de assembly individuais.

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

    Habilite os Servidores de Símbolos da Microsoft em Depurar > Opções > Símbolos para baixar símbolos e origem para bibliotecas .NET. Consulte Especificar símbolo.

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

    Configure seus Servidores de Símbolos em Depurar > Opções > Símbolos. Consulte Especificar símbolo.

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

    Configure suas Listas de Inclusão e Exclusão em Depurar > Opções > Símbolos.
    Consulte Especificar símbolo.

Configurar a depuração

  • Como definir as configurações do depurador?

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

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

    Talvez você queira mostrar informações diferentes do tipo de objeto como o valor em janelas diferentes do depurador. 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 dump?

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

  • Como fazer para analisar um arquivo de despejo?

    Abra o arquivo de despejo escolhendo File > Open em Visual Studio. Para iniciar a depuração, selecione Depurar com Apenas Gerenciado, Depurar com Apenas Nativo, Depurar com Misto ou Depurar com Memória Gerenciada. Consulte arquivos de despejo.

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

    Use Hot Reload, anteriormente chamado Editar e Continuar. Para XAML, use Recarga Dinâmica XAML.

  • Como posso depurar em máquinas remotas?

    Consulte depuração remota.

  • Como posso corrigir problemas de desempenho?

    Veja uma primeira olhada nas ferramentas de perfil.

  • Como corrigir uma exceção?

    Consulte Corrigir uma exceção.

Depuração assistida por IA

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

    Se você tiver o Copilot, procure o botão Analisar com o Copilot ou Perguntar ao Copilot nas janelas do depurador, como o Auxiliar de Exceções, dicas de dados e janelas de variáveis. Copilot já conhece o contexto de debug. Consulte Debug com Copilot.

  • Como posso usar o Agente de Depurador para resolução de bugs de ponta a ponta?

    O Agente de Depuração fornece um fluxo de trabalho "agente" que reproduz bugs, instrumenta seu aplicativo e valida correções usando dados de tempo de execução em tempo real. Selecione Depurador no menu suspenso de modo na janela de bate-papo do Copilot e forneça um link para o problema ou descreva o bug. Consulte Resolução de bugs "agente" com o Agente de Depuração.