Compartilhar via


Como: depurar in modo misto

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

sistema autônomo procedimentos a seguir descrevem sistema autônomo depurar código gerenciado e nativo, também conhecido sistema autônomo depuração de modo misto.Há dois cenários para fazer isso, dependendo se a DLL ou o aplicativo é escrito em código nativo:

  • O aplicativo de chamada que chama sua DLL está escrito em código nativo.Nesse caso sua DLL é gerenciado e depuradores gerenciados e nativo devem estar ativados para depurar ambos.Você pode verificar isso no Propriedade <projeto>páginas caixa de diálogo.Como fazer isso depende de como você iniciou a depuração do projeto de DLL ou o projeto do aplicativo que chama.

  • O aplicativo de chamada que chama sua DLL é escrito em código gerenciado e sua DLL é escrito em código nativo.

Observação:

A caixa de diálogo caixas e comandos de menu que você vê podem diferir das descritas no Help dependendo de seu ativo configurações ou edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Para habilitar a depuração de modo misto em um EXE nativo chamar uma DLL gerenciada

  1. No Solution Explorer, selecione o projeto.

  2. No menu View, clique em Property Pages.

  3. No Propriedade <projeto>páginas diálogo caixa, expandir o Propriedades de configuração nó e, em seguida, selecionar Depuração.

  4. conjunto Tipo do depurador to Misto or Automático.

Para habilitar a depuração de modo misto em um EXE gerenciado chamar uma DLL nativa

  1. No Solution Explorer, selecione o projeto.

  2. No menu View, clique em Property Pages.

  3. No Páginas de propriedades, clicar no Depurar guia.

  4. Sob o Ativar depuradores agrupar, selecionar o Habilitar a depuração de código não gerenciado a caixa de seleção.

    Observação:

    Para o depurador anexar a códigos escritos em C++, o código precisa emitir DebuggableAttribute.Você pode adicionar isso ao seu código automaticamente por meio da vinculação com o /ASSEMBLYDEBUG (Adicionar DebuggableAttribute) opção de vinculador.

Consulte também

Tarefas

Como: depurar de um projeto de DLL