Partilhar via


Depuração de aplicativos Mixed-Mode

Um aplicativo de modo misto é qualquer aplicativo que combina código nativo (C++) com código gerenciado (como Visual Basic, Visual C# ou C++ que é executado no Common Language Runtime). A depuração de aplicativos de modo misto é amplamente transparente no Visual Studio. Não é muito diferente de depurar uma aplicação de modo único. No entanto, há algumas considerações especiais.

Ative a funcionalidade "Edit and Continue" do C++ na depuração em modo misto

Para habilitar Editar e Continuar para C++, consulte Como habilitar e desabilitar Editar e Continuar.

Avaliação de Propriedades em Aplicações Mixed-Mode

Em um aplicativo de modo misto, a avaliação de propriedades pelo depurador é uma operação cara. Como resultado, as operações de depuração, como o passo a passo, podem parecer lentas. Para obter mais informações, consulte Navegando no código no depurador. Se você tiver um desempenho ruim na depuração de modo misto, convém desativar a avaliação de propriedades nas janelas do depurador.

Observação

As caixas de diálogo e os comandos de menu exibidos podem ser diferentes da interface do usuário descrita na Ajuda, dependendo das configurações ativas ou da edição. Para alterar as configurações, selecione a opção Importar e exportar configurações no menu Ferramentas . Para obter mais informações, consulte Redefinir todas as configurações.

Para desativar a avaliação de imóveis

  1. No painel Ferramentas>, expanda Todas as Configurações>Depuração>Geral.
  1. Na caixa de diálogo Ferramentas>Opções, expanda a seção Depuração>Geral.
  1. Desmarque a caixa de seleção Ativar avaliação de propriedades e outras chamadas de função implícitas .

    Quando você desabilita essa opção, a função de conversão de cadeia de caracteres de chamada em objetos em janelas de variáveis é automaticamente desativada.

Como as pilhas de chamadas nativas e as pilhas de chamadas gerenciadas diferem, o depurador nem sempre pode fornecer a pilha de chamadas completa para código misto. Quando o código nativo chama código gerenciado, você pode notar algumas discrepâncias. Para obter mais informações, consulte Código misto e informações ausentes na janela de pilha de chamadas.