Compartilhar via


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:

  1. Registrar um DE no Visual Studio

  2. Habilitar um programa para ser depurado

  3. Implementar controle de execução e avaliação de estado

  4. Enviar eventos

  5. 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.