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 faço para pausar a execução de código para inspecionar uma linha de código que pode conter um bug?
Defina um ponto de interrupção. Para obter mais informações, consulte Usar o tipo certo de de ponto de interrupção e Introdução aos pontos de interrupção.
Como faço para pausar a execução de código com base em critérios específicos?
Defina o tipo correto de ponto de interrupção. Para obter mais informações, consulte Usar o tipo certo de ponto de interrupção.
Como fazer para registrar informações na janela Saída em condições configuráveis sem modificar ou interromper meu código?
Os pontos de rastreamento permitem que você registre informações na janela Saída em condições configuráveis sem modificar ou interromper seu código. Para obter mais informações, consulte Usar pontos de rastreamento no depurador do Visual Studio
Gerenciar e controlar meus pontos de interrupção
Use a janela pontos de interrupção. Para obter mais informações, consulte Gerenciar pontos de interrupção.
Pausar código e depuração quando uma exceção manipulada ou sem tratamento específica é gerada
Embora o Auxiliar de Exceção mostre onde ocorreu um erro, se você quiser pausar e depurar o erro específico, poderá dizer ao depurador para interromper quando uma exceção for gerada.
Definir um ponto de interrupção da pilha de chamadas
Se você quiser pausar e depurar o código ao examinar o fluxo de execução ou exibir funções nas janelas Pilha de Chamadas, consulte Definir um ponto de interrupção na janela pilha de chamadas.
pausar o código em uma instrução de assembly específica
Você pode fazer isso definir um ponto de interrupção da janela Desmontar.
Navegar pelo código
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?
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.