Compartilhar via


IDebugEngine2

Essa interface representa um mecanismo de depuração (DE). Ele é usado para gerenciar vários aspectos de uma sessão de depuração, desde a criação de pontos de interrupção até a configuração e limpeza de exceções.

Sintaxe

IDebugEngine2 : IUnknown

Notas para implementadores

Essa interface é implementada por um DE personalizado para gerenciar a depuração de programas. Essa interface deve ser implementada pelo DE.

Observações para chamadores

Essa interface é chamada pelo gerenciador de depuração de sessão (SDM) para gerenciar a sessão de depuração, incluindo o gerenciamento de exceções, a criação de pontos de interrupção e a resposta a eventos síncronos enviados pela DE.

Métodos na ordem VTable

A tabela a seguir mostra os métodos de IDebugEngine2.

Método Descrição
EnumPrograms Cria um enumerador para todos os programas que estão sendo depurados por um DE.
Attach Anexa um DE a um programa.
CreatePendingBreakpoint Cria um ponto de interrupção pendente no DE.
SetException Especifica como o DE deve lidar com uma determinada exceção.
RemoveSetException Remove a exceção especificada para que ela não seja mais manipulada pelo mecanismo de depuração.
RemoveAllSetExceptions Remove a lista de exceções que o IDE definiu para uma determinada arquitetura ou linguagem de tempo de execução.
GetEngineID Obtém o GUID do DE.
DestroyProgram Informa a um DE que o programa especificado foi encerrado atipicamente e que o DE deve limpar todas as referências ao programa e enviar um evento de destruição do programa.
ContinueFromSynchronousEvent Chamado pelo SDM para indicar que um evento de depuração síncrona, enviado anteriormente pelo DE para o SDM, foi recebido e processado.
SetLocale Define a localidade do DE.
SetRegistryRoot Define a raiz do Registro atualmente em uso pelo DE.
SetMetric Define uma métrica.
CauseBreak Solicita que todos os programas que estão sendo depurados por esse DE interrompam a execução na próxima vez que um de seus threads tentar ser executado.

Requisitos

Cabeçalho: Msdbg.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também