Compartilhar via


Depurar no modo misto (C#, C++, Visual Basic)

Os procedimentos a seguir descrevem como habilitar a depuração para código gerenciado e nativo juntos, também conhecido como depuração de modo misto. Há dois cenários de depuração de modo misto:

  • O aplicativo que chama uma DLL é escrito em código nativo e a DLL é gerenciada.

  • O aplicativo que chama uma DLL é escrito em código gerenciado e a DLL está em código nativo. Para obter um tutorial que explica esse cenário com mais detalhes, confira Depurar código gerenciado e nativo.

Você pode habilitar depuradores gerenciados e nativos nas páginas Propriedade do projeto de aplicativo de chamada. As configurações diferem entre aplicativos nativos e gerenciados.

Se você não tiver acesso ao projeto de um aplicativo de chamada, poderá depurar a DLL do projeto DLL. Você não precisa do modo misto para depurar apenas o projeto DLL. Para obter mais informações, confira Como depurar de um projeto de DLL.

Observação

As caixas de diálogo e os comandos que você vê podem ser diferentes dos deste artigo, dependendo das configurações ou da edição do Visual Studio. Para alterar as configurações, escolha Ferramentas>Importar e Exportar Configurações. Para obter mais informações, confira Redefinir todas as configurações.

Habilitar a depuração de modo misto para um aplicativo de chamada nativo

  1. Selecione o projeto C++ no Gerenciador de Soluções e clique no ícone Propriedades, pressione Alt+Enter ou clique com o botão direito do mouse e escolha Propriedades.

  2. Na caixa de diálogo <Páginas de> Projeto e Propriedade, expanda Propriedades de Configuração e selecione Depuração.

  3. Defina Tipo de Depurador como Misto ou Automático.

  4. Selecione OK.

    Enable mixed mode debugging in C++

Habilitar depuração de modo misto para um aplicativo de chamada gerenciado

  1. Selecione o projeto C# ou Visual Basic no Gerenciador de Soluções e selecione o ícone Propriedades, pressione Alt+Enter ou clique com o botão direito do mouse e escolha Propriedades.

  2. No Gerenciador de Soluções, selecione o nó do projeto C# ou Visual Basic e selecione o ícone Propriedades ou clique com o botão direito do mouse no nó do projeto e selecione Propriedades.

  3. Habilite a depuração de código nativo nas propriedades.

    Para C#, selecione Depurar no painel esquerdo, selecione Abrir interface do usuário dos perfis de inicialização de depuração, marque a caixa de seleção Habilitar depuração de código nativo e, em seguida, feche a página Propriedades para salvar as mudanças. Enable mixed mode debugging in C#

    Para Visual Basic, selecione Depurar no painel esquerdo, escolha a caixa de seleção Habilitar depuração de código nativo e, em seguida, feche a página Propriedades para salvar as mudanças.

    Enable mixed mode debugging in Visual Basic

    Selecione Depurar no painel esquerdo, escolha a caixa de seleção Habilitar depuração de código nativo e, em seguida, feche a página Propriedades para salvar as mudanças.

    Enable mixed mode debugging

    Observação

    Para um aplicativo .NET Core no Visual Studio 2017 e no Visual Studio 2019, você precisa usar o arquivo launchSettings.json em vez das propriedades do projeto para habilitar a depuração de modo misto.