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
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.
Na caixa de diálogo <Páginas de> Projeto e Propriedade, expanda Propriedades de Configuração e selecione Depuração.
Defina Tipo de Depurador como Misto ou Automático.
Selecione OK.
Habilitar depuração de modo misto para um aplicativo de chamada gerenciado
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.
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.
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.
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.
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.
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.