Depurando componentes compilados do Visual Basic
Dado que, em muitos casos, você será capaz de depurar apenas uma parte da funcionalidade do componente dentro do ambiente do Microsoft Visual Basic, haverá situações em que você precisará depurar componentes criados com o Visual Basic depois que eles foram compilados. Como o ambiente do Visual Basic não habilita isso, você deve usar o ambiente do Microsoft Visual C++.
Para depurar um componente do Visual Basic no ambiente do Visual C++
No Visual Basic 6.0, abra o projeto do Visual Basic que você deseja depurar.
No menu Arquivo , clique em Tornar YourProject.dll.
Na caixa de diálogo Criar projeto, clique em Opções.
Na caixa de diálogo Propriedades do projeto, na guia Compilar, clique em Compilar para código nativo e sem otimização e marque a caixa de seleção Criar informações de depuração simbólica.
Clique em OK e, em seguida, clique em OK novamente para compilar o projeto.
Mova a DLL compilada para o local onde os aplicativos COM+ são normalmente instalados.
Observação
Se você não mover a DLL, você receberá uma mensagem de erro informando que as informações de depuração simbólica para a DLL não puderam ser localizadas. Se você tiver problemas para fazer com que o depurador pare em pontos de interrupção no componente, confirme se a DLL está no diretório de pacotes padrão, exclua o componente de seu pacote e adicione novamente o componente.
Inicie o Visual C++.
No menu Arquivo, clique em Abrir Espaço de Trabalho.
Na caixa de diálogo Abrir Espaço de Trabalho, defina Arquivos do Tipo como Todos os arquivos(*.*), selecione o componente compilado e clique em Abrir.
No menu arquivo , clique em Abrir (não abrir espaço de trabalho) e abra o módulo do Visual Basic (.bas), formulário (.frm) ou classe (.cls) que você deseja depurar.
No menu Project , clique em configurações .
Na caixa de diálogo Configurações do Projeto, na guia Depurar, selecione Geral na caixa Categoria.
Na caixa Executável para sessão de depuração, insira o caminho totalmente qualificado para Dllhost.exe, seguido por um argumento especificando a ID do processo do aplicativo COM+ que contém o componente. Você encontrará a ID do processo na guia Geral da caixa de diálogo Propriedades do aplicativo COM+. Veja a seguir um exemplo: C:\Winnt\System32\Dllhost.exe /ProcessID:{<processID>}.
Clique em OK.
Tópicos relacionados