Editar

Partilhar via


FAQ - 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 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 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

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?

    Consulte Primeiro veja as ferramentas de criação de perfil

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

    Consulte Corrigir uma exceção.