Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os aplicativos COM executam várias tarefas fora do controle direto do programador. A comunicação entre DLLs, contagens de uso em objetos e operações de área de transferência são apenas algumas das áreas em que você pode encontrar um comportamento inesperado. Quando isso acontece, sua primeira etapa é rastrear a origem do problema.
O depurador do Visual Studio oferece suporte para passar por e entrar em contêineres e servidores. Isso inclui a capacidade de navegar por chamadas de procedimento remoto (RPC).
Depurando um servidor COM e um contêiner na mesma solução
Você pode depurar um servidor COM e um contêiner usando dois projetos na mesma solução. Defina os pontos de interrupção apropriados em cada projeto e depure. Quando o contêiner faz uma chamada para o servidor que atinge um ponto de interrupção, o contêiner aguardará até que o código do servidor retorne (ou seja, até que você termine de depurá-lo).
A depuração de um contêiner COM é semelhante à depuração de um programa padrão. Uma diferença é quando você depura um evento que gera um retorno de chamada (como arrastar dados para o aplicativo de contêiner). Nesse caso, você deve definir um ponto de interrupção na função de retorno de chamada.
Debugando um aplicativo de servidor sem informações de contêiner
Se você não tiver ou não quiser usar informações de depuração para seu aplicativo de contêiner, começar a depurar o aplicativo de servidor será um processo de três etapas:
Comece a depurar o servidor como um aplicativo normal.
Defina pontos de interrupção conforme desejado.
Inicie o aplicativo de contêiner.
Depuração de um aplicativo de isolamento de servidor e domínio (SDI)
Se você estiver depurando um aplicativo de servidor e isolamento de domínio (SDI), deve especificar /Embedding ou /Automation na propriedade argumentos de linha de comando na caixa de diálogo Páginas de Propriedades do Projeto para projetos C/C++, C#, ou Visual Basic.
Com esses argumentos de linha de comando, o depurador pode iniciar o aplicativo de servidor como se estivesse sendo lançado a partir de um contêiner. Iniciar o contêiner a partir do Gerenciador de Programas ou do Gerenciador de Arquivos fará com que ele use a instância do servidor iniciada no depurador.
Para acessar a caixa de diálogo Páginas de Propriedades do Projeto , clique com o botão direito do mouse no projeto no Gerenciador de Soluções e escolha Propriedades no menu de atalho. Para localizar a propriedade Argumentos da linha de comando, expanda a categoria Propriedades de Configuração e clique na aba Depuração.