Partilhar via


IDebugCanStopEvent2

Essa interface é usada para o Gerenciador de sessão de depuração (SDM) de perguntar se deseja interromper na posição atual do código.

IDebugCanStopEvent2 : IUknown

Observações para Implementadores

O mecanismo de depuração (DE) implementa essa interface para oferecer suporte a depuração através de código-fonte. O IDebugEvent2 interface deve ser implementada no mesmo objeto dessa interface (o SDM usa QueryInterface para acesso a IDebugEvent2 interface).

A implementação desta interface deve comunicar a chamada do SDM de IDebugCanStopEvent2::CanStop para o mecanismo de depuração. Por exemplo, isso pode ser feito com uma mensagem postada a mensagem do mecanismo de depuração, tratamento de segmento ou o objeto que implementa essa interface pode manter uma referência para o mecanismo de depuração e retorno de chamada para o mecanismo de depuração com o sinalizador passado para IDebugCanStopEvent2::CanStop.

Observações para chamadores

O DE pode enviar este método sempre que é solicitado que o DE continuar a execução e o DE estiver depurando código. Este evento é enviado usando o IDebugEventCallback2 função de retorno de chamada fornecida pelo SDM quando anexado ao programa que está sendo depurado.

Métodos na ordem de Vtable

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

Método

Descrição

IDebugCanStopEvent2::GetReason

Obtém a razão para este evento.

IDebugCanStopEvent2::CanStop

Especifica se o programa que está sendo depurado deve parar no local do evento (e um evento que descreve o motivo para parar de enviar) ou simplesmente continuar a execução.

IDebugCanStopEvent2::GetDocumentContext

Obtém o contexto de documento que descreve o local desse evento.

IDebugCanStopEvent2::GetCodeContext

Obtém o contexto de código que descreve o local desse evento.

Comentários

O DE envia essa interface se as etapas de usuário em uma função e o DE não encontrar nenhuma informação de depuração lá ou informações de depuração existem, mas a DE não sabe se o código-fonte pode ser exibido para esse local.

Requisitos

Cabeçalho: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

IDebugStepCompleteEvent2

IDebugEventCallback2