Partilhar via


Depuração na IDE do Visual Basic

O uso do ambiente de desenvolvimento integrado (IDE) do Microsoft Visual Basic para depuração dá aos desenvolvedores do Visual Basic acesso a ferramentas familiares e facilidade de uso. Embora muitos componentes eventualmente precisem ser totalmente depurados usando o ambiente Microsoft Visual C++, uma estratégia pode ser depurar primeiro o máximo de funcionalidades possível com o Visual Basic. Por exemplo, talvez você queira usar o IDE do Visual Basic para depuração em COM+ quando ainda não estiver depurando multithreading, rastreamento de componentes, chamadas remotas ou isolamento de processos.

Em geral, ao usar o ambiente do Visual Basic para depuração, você primeiro compila o projeto e adiciona a DLL a um aplicativo COM+. Em seguida, defina a compatibilidade binária para o projeto, fazendo referência à DLL que você fez, e inicie o projeto para começar a depuração.

Diretrizes gerais para depuração no ambiente do Visual Basic

  • Enquanto você estiver depurando usando o Visual Basic, COM+ trata os componentes do Visual Basic como se pertencessem a um aplicativo de biblioteca, mesmo se os componentes são registrados como pertencentes a um aplicativo de servidor. Como é executado como uma aplicação de biblioteca, os ícones de componentes na ferramenta administrativa Serviços de Componentes não giram quando os componentes são depurados.
  • Se você alterar atributos de transação em um componente durante a depuração ou fizer uma alteração de código-fonte que exija o Visual Basic para gerar um novo CLSID ou ProgID, certifique-se de excluir e reinstalar o aplicativo COM+ que contém o componente. Se tiver definido a compatibilidade binária para o componente, será avisado de que ocorreram alterações.

Notas sobre depuração numa aplicação COM+

  • Se você fizer alterações no IDE do Visual Basic nas interfaces do componente, nomes de classe, nomes de projeto, suporte transacional ou outras configurações, pode haver incompatibilidades entre os dados de configuração no explorador de Serviços de Componentes e a configuração real em execução no depurador do Visual Basic.
  • Não exporte uma aplicação COM+ enquanto estiver a depurar um componente na aplicação. COM+ tratará o ambiente de desenvolvimento do Visual Basic como o componente.
  • Se você estiver executando um componente fora do depurador e, em seguida, decidir começar a depuração, uma instância do componente ainda pode estar em execução no COM+ quando você iniciá-lo no depurador. COM+ detetará essa condição e tentará desligar silenciosamente a instância que ele controla. Para evitar este problema, remova o componente da ferramenta administrativa Serviços de Componentes antes de começar a depuração.

Para depurar usando o ambiente do Visual Basic

  1. Abra o projeto de componente no Visual Basic.

  2. Compile seu componente e, em seguida, defina a compatibilidade binária em seu projeto para o componente compilado.

  3. Defina a propriedade MTSTransactionMode para um valor diferente de 0 - NotAnMTSObject. Quando você inicia o projeto, essa configuração solicita que o Visual Basic ative seu componente dentro do COM+.

  4. No menu do Projeto, clique em Propriedadese, em seguida, insira o programa de arranque na guia Depuração. O programa de arranque é o executável cliente que chama esse componente.

    Observação

    O programa inicial deve ser pertencente ao componente que está a depurar.

     

  5. Pressione a tecla F5 para começar a depurar o componente.

Depois de pressionar F5, o Visual Basic inicia o aplicativo cliente e executa o componente no modo de depuração. Você pode colocar pontos de interrupção no código do componente e definir monitorizações nas variáveis.

Suporte de depuração do Visual Basic COM+ em contraste com o MTS

Depurando componentes compilados do Visual Basic