Caixa de diálogo Geral, Depuração, Opções

Para acessar a página Geral, abra o menu Ferramentas e selecione Opções. Na caixa de diálogo Opções, expanda o nó Depuração e escolha Geral. Esta página permite a você definir as seguintes opções gerais de depuração:

  • perguntar antes de excluir todos os pontos de interrupção
    Requer a confirmação antes de concluir o comando de Excluir Todos os Pontos de Interrupção.

  • Interromper todos os processos quando um processo for interrompido
    Interrompe simultaneamente todos os processos ao qual o depurador é anexado, quando ocorre uma interrupção.

  • Interromper quando as exceções cruzarem AppDomain ou limites gerenciados/nativos
    Na depuração gerenciada ou de modo misto, o common language runtime pode capturar exceções que cruzem limites de domínio de aplicativo ou domínios gerenciados/nativos quando as seguintes condições forem verdadeiras:

    1) Quando o código nativo chama o código gerenciado usando a interoperabilidade COM e o código gerenciado aciona uma exceção. Consulte Introdução à interoperabilidade COM (Visual Basic).

    2) Quando o código gerenciado no aplicativo de domínio A chamar o código gerenciado no aplicativo de domínio B e o código no aplicativo de domínio B gera uma exceção. Consulte Programação com domínios do aplicativo.

    3) Quando o código chama uma função usando reflexão e a função gera uma exceção. Consulte Reflexão no .NET Framework.

    Em 2) e 3), a exceção é às vezes detectada pelo código gerenciado em mscorlib em vez do common language runtime. Esta opção não afeta a quebra em exceções capturadas por mscorlib.

  • Habilitar depuração no nível do endereço
    Habilita recursos avançados para depurar a nível de endereço (a janela Desmontagem, a janela Registros e pontos de interrupção de endereço).

  • Mostrar desmontagem se a fonte não estiver disponível
    Mostra automaticamente a janela Desmontagem quando você tenta depurar o código para a fonte a qual não está disponível.

  • Habilitar filtros de ponto de interrupção
    Permite que você defina filtros em pontos de interrupção de modo que eles afetem somente processos, threads ou computadores específicos.

  • Habilitar o Assistente de exceção
    Somente para código gerenciado. Quando esta opção é selecionada, as exceções gerenciadas abrem a nova caixa de diálogo do assistente de exceção em vez da antiga caixa de diálogo de exceção. O assistente de exceção é mais detalhado e fornece mais ajuda em exceções. Consulte Assistente de Exceção.

  • Desenrolar a pilha de chamadas em exceções não tratadas
    Faz com que a janela Pilha de Chamadas reverta a pilha de chamadas ao ponto antes que a exceção sem tratamento ocorreu.

  • Habilitar Apenas Meu Código
    Quando esse recurso é habilitado, o depurador exibe as etapas somente no código do usuário ("My Code"), ignorando o código do sistema e outro código que é otimizado ou que não tem símbolos de depuração.

  • Mostrar todos os membros dos objetos não usuário nas janelas de variáveis (somente Visual Basic)
    Ativa a exibição de membros não-públicos em objetos que são de código não usuário (não "My Code").

  • Avisar se não houver código de usuário na inicialização
    Quando a depuração começa com o Just My Code ativado, esta opção advertirá você se não houver nenhum código de usuário ("My Code").

  • Habilitar depuração do código-fonte do .NET Framework
    Permite que o depurador entre na fonte do .NET Framework. Habilitar esta opção desativa automaticamente Apenas Meus Código dos símbolos do .NET Framework que serão baixados em um local do cache. Você pode alterar o local do cache na caixa de diálogo Opções, categoria Depuração, página Símbolos.

  • Ignore propriedades e operadores (Somente gerenciado)
    Impede que o depurador entre em propriedades e operadores no código gerenciado.

  • Habilitar a avaliação da propriedade e outras chamadas de função implícitas
    Ativa a classificação automática da propriedades e as chamadas de função implícitas nas janelas de variáveis e na caixa de diálogo QuickWatch.

  • Função de conversão de cadeia de caracteres de chamada em objetos nas janelas de variáveis (C# e JavaScript somente)
    Executa uma chamada de conversão de cadeia de caracteres implícita ao avaliar objetos em janelas de variáveis. Portanto, o resultado é exibido como uma cadeia de caracteres em vez do nome do tipo. Aplica-se somente à depuração no código em C. Essa configuração pode ser substituída pelo atributo DebuggerDisplay (consulte Usando o atributo DebuggerDisplay).

  • Habilitar suporte a servidor de código-fonte
    Informe ao depurador do Visual Studio para obter os arquivos de origem dos servidores de origem que implementam o protocolo de SrcSrv (srcsrv.dll). O Team Foundation Server e as Ferramentas de Depuração para o Windows são dois servidores de origem que implementam o protocolo. Para obter mais informações sobre a configuração de SrcSrv, consulte a documentação Ferramentas de depuração para o Windows. Além disso, consulte Especificar arquivos de símbolo (.pdb) e de origem no Depurador do Visual Studio.

    Observação de segurançaObservação de segurança

    Como ler arquivos .pdb pode executar o código arbitrário em arquivos, certifique-se de que você confia no servidor.

  • Imprimir mensagens de diagnóstico de servidor de código-fonte na janela de Saída
    Quando o suporte do servidor de origem é ativado, esta configuração ativa ao diagnóstico.

  • Permite o servidor de origem confiar parcialmente em assemblies (apenas gerenciado)
    Quando o suporte do servidor de origem é ativado, esta configuração substitui o comportamento padrão de não recuperar as fontes dos assemblies de confiança parcial.

  • Realçar a linha inteira para os pontos de interrupção e a instrução atual
    Quando o depurador realça um ponto de interrupção ou uma declaração atual, realça a linha inteira.

  • Exigir que os arquivos de código-fonte correspondam exatamente à versão original
    Informe ao depurador para verificar se um arquivo fonte corresponde à versão do código-fonte usado para criar o arquivo executável que você está depurando. Se a versão não corresponde, será solicitado que você localize uma origem correspondente. Se uma fonte compatível não for encontrada, o código-fonte não será exibido durante a depuração.

  • Redirecionar todo o texto da Janela de Saída para a Janela Imediata
    Em vez disso, envia todas as mensagens do depurador que normalmente apareceriam na janela Saída para a janela Imediato.

  • Mostrar estrutura bruta de objetos nas janelas de variáveis
    Desative todas as personalizações de exibição da estrutura do objeto. Para obter mais informações sobre a visualização de personalizações, consulte Exibindo tipos de dados personalizados.

  • Suprimir otimização JIT no carregamento do módulo (somente gerenciado)
    Desativa a otimização JIT de código gerenciado quando um módulo é carregado e JIT é compilado enquanto o depurador é anexado. Desativar a otimização pode facilitar a depuração de alguns problemas, embora às custas de desempenho. Se você estiver usando Apenas Meu Código, a supressão da otimização de JIT poderá fazer com que código que não seja do usuário apareça como código do usuário ("Meu Código").

  • Avisar se não houver símbolos na inicialização (somente nativo)
    Quando selecionada, exibirá uma caixa de diálogo de aviso quando você tentar depurar um programa para o qual o depurador não tem nenhuma informação simbólica. Consulte No Symbolic Information Dialog Box.

  • Avisar se a depuração do script estiver desabilitada na inicialização
    Quando selecionado, exibe uma caixa de diálogo de aviso quando o depurador é iniciado com a depuração de scripts desativada.

  • Carregar exportações de DLL
    Quando selecionada, carrega as tabelas de exportação de DLL. Informações simbólicas das tabelas de exportação de DLL podem ser úteis se você estiver trabalhando com mensagens do Windows, procedimentos do Windows (WindowProcs), objetos COM, ou marshaling, ou qualquer DLL para a qual você não tem símbolos. A leitura das informações de exportação de DLL gera certa sobrecarga. Desse modo, esse recurso é desativado por padrão.

    Para ver quais símbolos estão disponíveis na tabela de exportação de uma DLL, use dumpbin /exports. Os símbolos estão disponíveis para qualquer DLL de 32 bits do sistema. Ao ler a saída dumpbin /exports, você pode ver o nome exato da função, incluindo caracteres não alfanuméricos. Isso é útil para definir um ponto de interrupção em uma função. Os nomes de função de tabelas de exportação de DLL podem aparecer truncados em qualquer outro lugar no depurador. As chamadas são listadas na ordem de chamada, com a função atual (a mais profundamente aninhada) na parte superior. Para obter mais informações, consulte dumpbin /exports.

  • Mostrar diagrama de pilhas paralelas de baixo para cima
    Controla a direção em que as pilhas são exibidas na janela Pilhas Paralelas.

  • Ignorar as exceções de acesso de memória da GPU se o valor dos dados gravados não forem alterados
    Ignora as condições de corrida detectadas durante a depuração caso os dados não tenham sido alterados. Para obter mais informações, consulte Depurando código de GPU.

  • Usar modo de compatibilidade gerenciado
    Substitui o mecanismo de depuração padrão com uma versão herdada para habilitar estes cenários:

    • Você está usando uma linguagem .NET Framework diferente de C#, VB ou F#, que fornece seu próprio Avaliador de Expressão (incluindo C++/CLI).

    • Você deseja habilitar a opção Editar e Continuar (EnC) aos projetos do C++ durante a depuração de modo misto.

    Observe que escolher o modo Compatibilidade gerenciada desativa alguns recursos que são implementados somente no mecanismo de depuração padrão.

Consulte também

Outros recursos

Depurando no Visual Studio