Como depurar um componente COM +, usando o Visual Studio 2005 ou usando o Visual Studio .NET

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 919519
Sumário
Este artigo descreve como depurar um componente COM + usando o Microsoft Visual Studio 2005 ou usando o Microsoft Visual Studio. NET. Além disso, este artigo descreve como depurar um componente COM + que é instalado no mesmo computador como o aplicativo cliente e como depurar um componente COM + que é instalado em um computador remoto.
INTRODUÇÃO
Este artigo descreve como depurar um componente COM + usando o Visual Studio 2005 ou usando o Visual Studio. NET. Você pode usar um componente COM + nos seguintes ambientes:
  • Você pode usar um componente COM + que é instalado no mesmo computador como o aplicativo cliente. Isso é um componente COM + local.
  • Você pode usar um componente COM + é instalado em um computador diferente do aplicativo cliente. Isso é um componente COM + remoto.
Além disso, um componente COM + pode usar o código não gerenciado ou código (Microsoft. NET) gerenciado. Este artigo inclui as etapas para depurar todos esses tipos de componentes COM +.
Mais Informações

Como depurar um componente COM + local

Um componente COM + local está instalado no mesmo computador como o aplicativo cliente. Para depurar um componente COM + local, use os procedimentos a seguir.

Pré-requisitos

Antes de tentar depurar um componente COM + local, certifique-se que você possui os seguintes itens:
  • Um aplicativo COM + instalado no computador local
  • Um componente COM + (DLL) instalado no aplicativo COM +

    Observação Você deve criar a DLL no modo de depuração antes de adicionar a DLL para o aplicativo COM +.
  • Os arquivos de origem para o componente COM +

    Observação Os arquivos de origem devem coincidir com a compilação em execução do componente COM +.
  • As informações de depuração simbólicas para o componente COM +

    Observação As informações de depuração simbólicas estão contidas no arquivo .PDB para o projeto.
  • Um aplicativo cliente que cria uma instância do componente COM + local e que chama um método ou uma propriedade do componente COM + local
  • Os arquivos de origem para o aplicativo cliente
  • As informações de depuração simbólicas para o aplicativo cliente

    Observação As informações de depuração simbólicas estão contidas no arquivo .PDB para o projeto.

Configurar os arquivos de depuração

Copie os arquivos de origem e as informações de depuração simbólicas (o arquivo .pdb) para o componente COM + para a pasta mesma. Portanto, os arquivos será mais fácil localizar quando você configura o ambiente do Visual Studio.

Configurar o ambiente do Visual Studio

  1. Inicie o Visual Studio 2005 ou inicie o Visual Studio. NET.
  2. No Visual Studio 2005, aponte para Abrir no menu arquivo e, em seguida, clique em Project/Solution .

    No Visual Studio. NET, aponte para Abrir no menu arquivo e, em seguida, clique em Project .
  3. Localize o projeto que contém o aplicativo cliente e em seguida, clique em Abrir .
  4. No Solution Explorer, clique a solução com o botão direito do mouse e, em seguida, clique em Propriedades .
  5. Expanda Common Properties e clique em Debug Source Files .
  6. Clique em nova linha .
  7. Clique no botão de reticências (...).
  8. Localize o diretório onde os arquivos de origem para o componente COM + estão localizados e, em seguida, clique em Abrir .
  9. Configure os arquivos de símbolo de depuração para o componente COM +. Para fazer isso no Visual Studio 2005, execute as seguintes etapas:
    1. Na caixa de diálogo Solution Property Pages , clique em OK .
    2. No menu Ferramentas , clique em Opções .
    3. Expanda Debugging e, em seguida, clique em símbolos .
    4. Clique em nova linha .
    5. Digite o caminho da pasta onde está o arquivo .PDB para o componente COM + e, em seguida, clique em OK .
    Para fazer isso no Visual Studio. NET, execute as seguintes etapas:
    1. Na caixa de diálogo Solution Property Pages , clique em Arquivos de símbolo de depuração .
    2. Clique em nova linha .
    3. Clique no botão de reticências (...).
    4. Localize a pasta onde está o arquivo .PDB para o componente COM + e, em seguida, clique em Abrir .
    5. Clique em OK .
  10. Adicione um ponto de interrupção no código do aplicativo cliente onde você cria uma instância do componente COM + local.
  11. No menu arquivo , aponte para Open e, em seguida, clique em arquivo .
  12. Localizar os arquivos de origem para o componente COM + e, em seguida, clique em Abrir .
  13. Adicione um ponto de interrupção no COM + componente código-fonte onde deseja que o depurador Visual Studio parar.

Depurar o componente COM + local

  1. Inicie o depurador do Visual Studio. Para fazer isso no Visual Studio 2005, clique em Start Debugging no menu Debug .

    Para fazer isso no Visual Studio. NET, clique em Iniciar , no menu Debug .
  2. Quando o depurador do Visual Studio atinge o ponto de interrupção no aplicativo cliente, passe para o código. Para fazer isso, clique em Step Into no menu Debug .
  3. Quando a instância do componente COM + é criada, anexar ao processo Dllhost.exe. Para fazer isso no Visual Studio 2005, execute as seguintes etapas:
    1. No menu Debug , clique em Attach to Process .
    2. Clique em Dllhost.exe e, em seguida, clique em anexar .
    Para fazer isso no Visual Studio. NET, execute as seguintes etapas:
    1. No menu Debug , clique em Processes .
    2. Clique em Dllhost.exe e, em seguida, clique em anexar .
  4. No Visual Studio. NET, selecione o tipo de código para depurar usando um dos seguintes métodos:
    • Se o componente COM + usar código não gerenciado, clique para selecionar a caixa de seleção nativo , clique em OK e, em seguida, clique em Fechar .
    • Se o componente COM + usar código gerenciado, clique para selecionar a caixa de seleção Common Language Runtime , clique em OK e, em seguida, clique em Fechar .
    Observação Essa etapa não é necessário no Visual Studio 2005. O Visual Studio 2005 automaticamente determina o tipo de código para depurar.
  5. No menu Debug , clique em continuar .

    Observe que o depurador do Visual Studio atinge o ponto de interrupção que você definir no código de origem de componente do COM +.
  6. No menu Debug , clique em continuar .

    Ao depurador do Visual Studio deixa a função COM +, você recebe a seguinte mensagem:
    Nenhum símbolo é carregado para qualquer quadro de pilha de chamada. Não é possível exibir o código-fonte.
  7. Clique em OK .
  8. No menu Debug , clique em continuar .

    O depurador do Visual Studio atingir o final do código de aplicativo cliente e o depurador do Visual Studio interrompe a execução.
  9. No menu Debug , clique em Detach All .

Como depurar um componente COM + remoto

Um componente COM + remoto é instalado em um computador diferente do aplicativo cliente. Quando você depurar um componente COM + remoto, você deve executar as seguintes instâncias do depurador do Visual Studio:
  • Uma instância do depurador do Visual Studio para o aplicativo cliente
  • Uma instância do depurador Visual Studio para o componente COM + remoto

    Observação Esta instância do Visual Studio anexa o processo Dllhost.exe que é executado no computador remoto.
Para depurar um componente COM + remoto, use os procedimentos a seguir.

Pré-requisitos

Antes de tentar depurar um componente COM + remoto, certifique-se que você possui os seguintes itens:
  • Um aplicativo COM + instalado no computador remoto
  • Um componente COM + (DLL) instalado no aplicativo COM +

    Observação Você deve criar a DLL no modo de depuração antes de adicionar a DLL para o aplicativo COM +.
  • Os arquivos de origem para o componente COM +

    Observação Os arquivos de origem devem coincidir com a compilação em execução do componente COM +.
  • As informações de depuração simbólicas para o componente COM +

    Observação As informações de depuração simbólicas estão contidas no arquivo .PDB para o projeto.
  • A configuração de depuração remota correta

    Observação Isso inclui as configurações de segurança correto no computador remoto que está hospedando o componente COM +. Para obter mais informações sobre como configurar depuração remota, visite o seguinte site da Web Microsoft Developer Network (MSDN):
  • Um aplicativo cliente que cria uma instância do componente COM + remoto e que chama um método ou uma propriedade do componente COM + remoto
  • Os arquivos de origem para o aplicativo cliente
  • As informações de depuração simbólicas para o aplicativo cliente

    Observação As informações de depuração simbólicas estão contidas no arquivo .PDB para o projeto.

Configurar os arquivos de depuração

No computador remoto, copie as informações depuração simbólicas (o arquivo .pdb) para o componente COM + na mesma pasta em que a DLL está localizada.

Iniciar uma instância do depurador do Visual Studio para o aplicativo cliente

  1. Inicie o Visual Studio 2005 ou inicie o Visual Studio. NET.
  2. No Visual Studio 2005, aponte para Abrir no menu arquivo e, em seguida, clique em Project/Solution .

    No Visual Studio. NET, aponte para Abrir no menu arquivo e, em seguida, clique em Project .
  3. Localize o projeto que contém o aplicativo cliente e em seguida, clique em Abrir .
  4. Adicione um ponto de interrupção no código do aplicativo cliente onde você chamar um método ou uma propriedade do componente COM + remoto.
  5. Inicie o depurador do Visual Studio. Para fazer isso no Visual Studio 2005, clique em Start Debugging no menu Debug .

    Para fazer isso no Visual Studio. NET, clique em Iniciar , no menu Debug .

    Observação O depurador do Visual Studio pára no ponto de interrupção que você adicionou na etapa 4.

Iniciar uma instância do depurador Visual Studio para o componente COM + remoto

  1. Inicie o Visual Studio 2005 ou inicie o Visual Studio. NET.
  2. Anexe ao processo Dllhost.exe. Para fazer isso no Visual Studio 2005, execute as seguintes etapas:
    1. No menu Ferramentas , clique em Attach to Process .
    2. Na caixa de qualificador , digite o nome do computador remoto onde o componente COM + está instalado.
    3. Clique em Atualizar .
    4. Clique em Dllhost.exe e, em seguida, clique em anexar .
    Para fazer isso no Visual Studio. NET, execute as seguintes etapas:
    1. No menu Ferramentas , clique em Debug Processes .
    2. Na caixa nome , digite o nome do computador remoto onde o componente COM + está instalado.
    3. Clique em Atualizar .
    4. Clique em Dllhost.exe e, em seguida, clique em anexar .
  3. No Visual Studio. NET, selecione o tipo de código para depurar usando um dos seguintes métodos:
    • Se o componente COM + usar código não gerenciado, clique para selecionar a caixa de seleção nativo , clique em OK e, em seguida, clique em Fechar .
    • Se o componente COM + usar código gerenciado, clique para selecionar a caixa de seleção Common Language Runtime , clique em OK e, em seguida, clique em Fechar .
    Observação Essa etapa não é necessário no Visual Studio 2005. O Visual Studio 2005 automaticamente determina o tipo de código para depurar.
  4. Configure os arquivos de símbolo de depuração para o componente COM +. Para fazer isso no Visual Studio 2005, execute as seguintes etapas:
    1. No menu Ferramentas , clique em Opções .
    2. Expanda Debugging e, em seguida, clique em símbolos .
    3. Clique em nova linha .
    4. Digite o caminho da pasta no computador remoto onde o arquivo .PDB para o componente COM + está localizado e, em seguida, clique em OK .
    Para fazer isso no Visual Studio. NET, execute as seguintes etapas:
    1. No Solution Explorer, clique a solução com o botão direito do mouse e, em seguida, clique em Propriedades .
    2. Expanda Propriedades comuns e, em seguida, clique na guia Debug arquivos de símbolo .
    3. Clique em nova linha .
    4. Clique no botão de reticências (...).
    5. Digite o caminho da pasta no computador remoto onde o arquivo .PDB para o componente COM + está localizado e, em seguida, clique em OK .
  5. No menu Debug , clique em Break All .
  6. No menu Debug , aponte para Windows e, em seguida, clique em módulos .
  7. Na lista, localize a DLL para o componente COM +.
  8. No Visual Studio 2005, confirme que a coluna Status símbolo exibe símbolos carregados .

    No Visual Studio. NET, confirme que a coluna de informações exibe símbolos carregados .

    Observação Se a coluna de Status de símbolo ou a coluna de informações exibe sem símbolos carregados , clique a DLL para o componente COM + com o botão direito do mouse e, em seguida, clique em Carregar símbolos . Se você for solicitado para o caminho dos símbolos, localize a pasta no computador remoto onde o arquivo .PDB está localizado e, em seguida, clique em Abrir .
  9. No menu Debug , clique em continuar .
  10. No menu arquivo , aponte para Open e, em seguida, clique em arquivo .
  11. Localizar os arquivos de origem para o componente COM + e, em seguida, clique em Abrir .
  12. Adicione um ponto de interrupção no COM + componente código-fonte onde deseja que o depurador Visual Studio parar.

Depurar o componente COM + remoto

  1. Alterne para a instância do depurador do Visual Studio para o aplicativo cliente.
  2. No menu Debug , clique em continuar .
  3. Alterne para a instância do depurador Visual Studio para o componente COM + remoto.

    Observe que o depurador do Visual Studio atinge o ponto de interrupção que você definir no código de origem de componente do COM +.
Referências
Para obter mais informações sobre como usar o depurador do Visual Studio, visite o seguinte site da MSDN: Para obter mais informações sobre como especificar as configurações de depurador do Visual Studio, visite o seguinte site da MSDN:

Aviso: este artigo foi traduzido automaticamente

Proprietăți

ID articol: 919519 - Ultima examinare: 11/22/2007 06:24:55 - Revizie: 1.4

Microsoft Visual Studio 2005 Team System Architect Edition, Microsoft Visual Studio 2005 Team System Developer Edition, Microsoft Visual Studio 2005 Team System Test Edition, Microsoft Visual Studio 2005 Team System Team Foundation:, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition

  • kbmt kbhowto kbinfo KB919519 KbMtpt
Feedback