IDebugCanStopEvent2
Questa interfaccia viene utilizzata per richiedere all'amministratore di debug della sessione (SDM) se l'arresto della posizione corrente di codice.
IDebugCanStopEvent2 : IUknown
Note per gli implementatori
Il motore (DE) di debug implementa questa interfaccia per supportare l'esecuzione un'istruzione al codice sorgente. IDebugEvent2 L'interfaccia deve essere implementata nello stesso oggetto di questa interfaccia (utilizzi QueryInterface di SDM accedere all'interfaccia di IDebugEvent2 ).
L'implementazione di questa interfaccia deve comunicare la chiamata di SDM IDebugCanStopEvent2:: CanStop al motore di debug. Ad esempio, può essere eseguita con un messaggio inviato al thread di gestione dei messaggi del motore di debug o l'oggetto che implementa questa interfaccia possibile utilizzare un riferimento al motore di debug e la richiamata nel motore di debug con il flag è viene trasformata IDebugCanStopEvent2::CanStop.
Note per i chiamanti
Il DE possibile inviare questo metodo ogni volta il DE viene richiesto per continuare l'esecuzione e di DE esegue il codice un'istruzione alla volta. Questo evento viene inviato mediante IDebugEventCallback2 la funzione di callback fornite da SDM quando è collegato al programma sottoposto a debug.
Metodi nell'ordine di Vtable
Nella tabella seguente sono elencati i metodi di IDebugCanStopEvent2.
Metodo |
Descrizione |
---|---|
ottiene il motivo per questo evento. |
|
Specifica se il programma di cui viene eseguito il debug deve essere interrotta nella posizione di questo evento (e inviare un evento che descrive il motivo per arrestare) o continuare immediatamente l'esecuzione. |
|
Ottiene il contesto del documento che specifica la posizione di questo evento. |
|
Ottiene il contesto di codice che specifica la posizione di questo evento. |
Note
Il DE invia questa interfaccia se l'utente effettua una funzione e il DE non trova informazioni di debug presenti o le informazioni di debug sono presenti ma il DE non sa se il codice sorgente è possibile visualizzare per quel percorso.
Requisiti
intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll