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