Criar um mecanismo de depuração personalizado
Um mecanismo de depuração (DE) é um componente que permite a depuração de arquiteturas de tempo de execução específicas. Normalmente, há apenas uma implementação do DE por ambiente de runtime.
Observação
Embora existam implementações de DE separadas para Transact-SQL e JScript, VBScript e JScript compartilham um único DE.
Um DE funciona com o interpretador ou o sistema operacional para fornecer serviços de depuração, como controle de execução, pontos de interrupção e avaliação de expressão. Esses serviços são implementados por meio das interfaces do DE e podem fazer com que o depurador faça a transição entre diferentes modos operacionais. Para saber obter mais informações, confira Modos operacionais.
A criação de um DE consiste nas seguintes etapas:
Registrar um DE no Visual Studio
Habilitar um programa para ser depurado
Implementar controle de execução e avaliação de estado
Enviar eventos
Configurar término e desanexação
Nesta seção
Registrar um mecanismo de depuração personalizado explica as etapas necessárias para registrar um mecanismo de depuração no Visual Studio para que ele possa ser usado.
Habilitar um programa a ser depurado explica que, antes que o DE possa depurar um programa, você deve primeiro iniciar o DE ou anexá-lo a um programa existente.
Implementar controle de execução e avaliação de estado discute por que a depuração de um aplicativo requer a implementação de recursos de controle de execução.
Enviar eventos descreve a comunicação entre o depurador e o DE como um modelo de evento baseado em Distributed COM.
Configurar término e desanexação explica como obter o término normal, o que significa que não há pontos de interrupção, exceções, erros em tempo de execução ou loops infinitos no aplicativo a ser depurado.
Os eventos do depurador de chamadas documentam a ordem de chamada dos eventos que ocorrem em uma sessão de depuração.
As Instruções: Depurar um mecanismo de depuração personalizado explica como depurar um DE personalizado.