Compartilhar via


Depuração no 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 mais totalmente depurados usando o ambiente do Microsoft Visual C++, uma estratégia pode ser primeiro depurar o máximo de funcionalidade possível com o Visual Basic. Por exemplo, talvez você queira usar o IDE do Visual Basic para depuração dentro do COM+ quando você ainda não estiver depurando multithreading, controle de componentes, chamadas remotas ou isolamento de processo.

Em geral, ao usar o ambiente do Visual Basic para depuração, você primeiro compilar o projeto e adicionar 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 iniciar 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 eles pertencessem a um aplicativo de biblioteca, mesmo se os componentes são registrados como pertencentes a um aplicativo de servidor. Como ele é executado como um aplicativo de biblioteca, os ícones de componente na ferramenta administrativa Serviços de componentes não giram à medida que os componentes são depurados.
  • Se você alterar atributos de transação em um componente durante a depuração ou fazer uma alteração de código-fonte que requer Visual Basic para gerar um novo CLSID ou ProgID, certifique-se de excluir e reinstalar o aplicativo COM+ que contém o componente. Se você tiver definido a compatibilidade binária para o componente, você será avisado de que ocorreram alterações.

Observações sobre depuração em um aplicativo 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 um aplicativo COM+ enquanto estiver depurando um componente no aplicativo. 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 iniciar a depuração, uma instância do componente ainda pode estar em execução no COM+ quando você iniciá-lo no depurador. COM+ detectará essa condição e tentará desligar silenciosamente a instância que controla. Para evitar esse problema, remova o componente da ferramenta administrativa Serviços de componentes antes de iniciar 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 para ativar seu componente dentro de COM +.

  4. No menu Project , clique em Propriedades e, em seguida, digite o programa iniciar na guia depuração . O programa de início é o executável do cliente que chama esse componente.

    Observação

    O programa de início deve ser local para o componente que você está depurando.

     

  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 inspeções em variáveis.

COM+ Visual Basic Debugging Suporte contrastado com MTS

Depurando componentes compilados do Visual Basic