Condividi tramite


IDebugCanStopEvent2

Questa interfaccia viene usata per chiedere al gestore di debug sessione (SDM) se arrestarsi nel percorso del codice corrente.

Sintassi

IDebugCanStopEvent2 : IUknown

Note per gli implementatori

Il motore di debug implementa questa interfaccia per supportare l'esecuzione di istruzioni nel codice sorgente. L'interfaccia IDebugEvent2 deve essere implementata nello stesso oggetto di questa interfaccia( SDM usa QueryInterface per accedere all'interfaccia IDebugEvent2 ).

L'implementazione di questa interfaccia deve comunicare la chiamata di SDM di CanStop al motore di debug. Ad esempio, questa operazione può essere eseguita con un messaggio inviato al thread di gestione dei messaggi del motore di debug o con l'oggetto che implementa questa interfaccia potrebbe contenere un riferimento al motore di debug e richiamare nel motore di debug con il flag passato in IDebugCanStopEvent2::CanStop.

Note per i chiamanti

L'istruzione DE può inviare questo metodo ogni volta che viene richiesto al DE di continuare l'esecuzione e l'istruzione DE esegue il codice. Questo evento viene inviato tramite la funzione di callback IDebugEventCallback2 fornita dal SDM quando è collegato al programma sottoposto a debug.

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugCanStopEvent2.

metodo Descrizione
GetReason Ottiene il motivo dell'evento.
CanStop Specifica se il programma sottoposto a debug deve arrestarsi nella posizione di questo evento (e inviare un evento che descrive il motivo dell'arresto) o semplicemente continuare l'esecuzione.
GetDocumentContext Ottiene il contesto del documento che descrive la posizione di questo evento.
GetCodeContext Ottiene il contesto di codice che descrive la posizione di questo evento.

Osservazioni:

L'istruzione DE invia questa interfaccia se l'utente esegue la procedura in una funzione e DE non trova informazioni di debug presenti o non esiste alcuna informazione di debug, ma de de non sa se il codice sorgente può essere visualizzato per tale posizione.

Requisiti

Intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche