Compartilhar via


Depurando aplicações Mixed-Mode

Um aplicativo de modo misto é qualquer aplicativo que combine 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 da depuração de um aplicativo de modo único. No entanto, há algumas considerações especiais.

Habilitar a edição e a continuação do C++ na depuração de modo misto

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

Avaliação de propriedades em aplicativos Mixed-Mode

Em um aplicativo de modo misto, a avaliação das propriedades pelo depurador é uma operação cara. Como resultado, operações de depuração, como a execução passo a passo, podem parecer lentas. Para obter mais informações, consulte Navegar pelo código no depurador. Se você experienciar desempenho insatisfatório na depuração de modo misto, considere desativar a avaliação de propriedades nas janelas do depurador.

Observação

As caixas de diálogo e os comandos de menu que você vê podem ser diferentes da interface do usuário descrita na Ajuda, dependendo de suas configurações ativas ou edição. Para alterar suas configurações, selecione a opção Importar e Exportar Configurações no menu Ferramentas . Para obter mais informações, confira Redefinir todas as configurações.

Para desativar a avaliação da propriedade

  1. No painel Ferramentas>Opções, expanda a seção 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 opção de Habilitar avaliação de propriedade e outras chamadas de função implícitas.

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

Como pilhas de chamadas nativas e 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 o 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.