Compartilhar via


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 ou problemas de depuração para o recurso relevante no depurador do Visual Studio. Esses links abrangem tarefas ou problemas, como depuração de aplicativo com vários threads, navegação de código, vazamento 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 Primeiro examine o do depurador.

Interrupção

  • Como posso aprender os comandos a percorrer meu código 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 "Force Run To 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 que você selecione "Entrar em Específico". Isso mostrará uma lista de todos os métodos que 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 inspecionar variáveis na janela Autos 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 uma janela de depurador. Ele também pode ajudá-lo a identificar cadeias de caracteres malformadas.
    As opções internas visualizador de cadeia de caracteres no Visual Studio incluem opções de 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 no Visual Studio ou depurar qualquer aplicativo que eu não iniciei no Visual Studio?

    Consulte Anexar a umde processos em execução.

  • Como posso anexar ao mesmo aplicativo repetidamente?

    Você pode usar Reanexar para Processar (Shift+Alt+P) para permitir que você comece a depurar seu aplicativo com facilidade em um clique sem precisar passar pela caixa de diálogo Anexar ao Processo todas as vezes. Consulte Reanexar a um processo

Depurar aplicativos multithreaded

  • Como posso depurar um aplicativo com vários threads? Ou meu aplicativo está em um estado suspenso?

    Consulte janela Pilhas Paralelas solução de problemas adicionais

  • 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 um instantâneo e abra-o com a ferramenta de memória para solucionar mais problemas. 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 o criador de perfil de desempenho do Visual Studio com a ferramenta de uso de memória habilitada.
    Consulte Analisarde 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 de diferenciação. Consulte Analisarde uso de memória.

Depuração de código externo

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

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

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

    Use a janela Desmontar da Depuração > 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 para bibliotecas .NET?

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

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

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

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

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

Configurar a depuração

  • Como definir as configurações do depurador?

    Para definir as opções do depurador e as configurações do projeto do depurador, consulte configurações ede 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 do visualizador personalizado. Para C++nativo, use a estrutura NatVis.

Tarefas adicionais

  • preciso salvar um despejo?

    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 despejo escolhendo Arquivo > Abrir no Visual Studio. Para iniciar a depuração, selecione Depurar comSomente Gerenciado, Depurar comSomente Nativo, Depurar comMisto ou Depurar comde Memória Gerenciada. Consulte arquivos de despejo

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

    Use Editar e continuar. Para XAML, use de recarga dinâmica XAML.

  • Como posso depurar em computadores remotos?

    Consulte de depuração remota.

  • Como posso corrigir problemas de desempenho?

    Consulte Primeira olhada nas ferramentas de criação de perfil

  • Como corrigir uma exceção?

    Consulte Corrigir uma exceção.