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
No Solution Explorer, selecione o projeto.
No menu View, clique em Property Pages.
No Propriedade <projeto>páginas diálogo caixa, expandir o Propriedades de configuração nó e, em seguida, selecionar Depuração.
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
No Solution Explorer, selecione o projeto.
No menu View, clique em Property Pages.
No Páginas de propriedades, clicar no Depurar guia.
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.