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 cobrem tarefas ou problemas, como depuração de aplicativos multi-threaded, 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 primeira olhada no do depurador.
Pontos de interrupção
Como faço para pausar o código em execução 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 ponto de interrupção e Introdução aos pontos de interrupção.
Como faço para pausar a execução do 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 faço para registrar informações na janela Saída em condições configuráveis sem modificar ou parar meu código?
Os pontos de rastreamento permitem que você registre informações na janela Saída sob condições configuráveis sem modificar ou parar seu código. Para obter mais informações, consulte Usar pontos de rastreamento no depurador do Visual Studio
Gerir e acompanhar os meus pontos de interrupção
Use a janela Pontos de interrupção. Para obter mais informações, consulte Gerenciar pontos de interrupção.
Pausar o código e depurar quando uma exceção específica manipulada ou não tratada é lançada
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 quebrar quando uma exceção for lançada.
Definir um ponto de interrupção a partir da pilha de chamadas
Se você quiser pausar e depurar o código enquanto examina o fluxo de execução ou visualiza 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 de instruções de montagem específica
Você pode fazer isso definindo um ponto de interrupção na janela Desmontagem.
Navegar no código
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 em uma linha específica enquanto pulo pontos de interrupção sem removê-los ou desativá-los?
Você pode usar "Force Run To Cursor" para esses cenários. Você pode manter seus pontos de interrupção e o depurador 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 inspecionar variáveis na janela Automáticos 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 Definir uma observação sobre 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.
Os internos do visualizador de cadeia de caracteres no Visual Studio incluem 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 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 não iniciei a partir do Visual Studio?
Consulte Anexar a um processo em execução.
Como posso anexar repetidamente ao mesmo pedido?
Você pode usar Reanexar ao de processo (Shift+Alt+P) para permitir que você comece a depurar seu aplicativo com um clique sem precisar passar pela caixa de diálogo Anexar ao processo toda vez. Consulte Reanexar a um processo
Depurar aplicativos multithreaded
Como posso depurar um aplicativo multi-threaded? Ou a minha aplicação está suspensa?
Consulte janela Pilhas paralelas solução de problemas adicional
Como posso ver a ordem em que as funções são chamadas?
Consulte Como visualizar a pilha de chamadas.
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?
Use a ferramenta de memória do Visual Studio por meio de depuração ao vivo, despejos de pilha 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 Analisar o uso da 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 pilha 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 é um recurso de depuração do Visual Studio que passa automaticamente sobre chamadas para o sistema, estrutura e outros códigos que não são de usuário. Na janela Pilha de chamadas, Just My Code recolhe essas chamadas em quadros [Código externo]. Consulte Depurar apenas o código de usuário com Just My Code
Como posso visualizar ou depurar as instruções de assembly bruto que meu programa está executando?
Use a janela Desmontagem de Depurar > 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 bibliotecas .NET?
Habilite os Servidores de Símbolos da Microsoft em Opções de Depuração >> Símbolos para baixar símbolos e fontes 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 a partir de Opções de > de depuração > símbolos. Consulte Especificar símbolo
Como posso nunca carregar um APO 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 símbolo
Configurar depuração
Como faço para definir as configurações do depurador?
Para definir as opções do depurador e as configurações do projeto do depurador, consulte Configurações do depurador ede preparação .
Como posso personalizar as informações mostradas no depurador?
Talvez você queira mostrar informações diferentes do tipo de objeto como o valor em diferentes janelas 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 lixão?
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 analiso um arquivo dump?
Abra o despejo escolhendo Arquivo > Abrir no Visual Studio. Para iniciar a depuração, selecione Depurar comSomente Gerenciado , Depurar comSomente Nativa , Depurar comMisto ou Depurar com Memória Gerenciada. Consulte arquivos de despejo
Posso editar código durante uma sessão de depuração?
Use Editar e continue. Para XAML, use XAML Hot Reload.
Como posso depurar em máquinas remotas?
Consulte Depuração remota.
Como posso corrigir problemas de desempenho?
Como faço para corrigir uma exceção?
Consulte Corrigir uma exceção.