Condividi tramite


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

IDebugCanStopEvent2:: GetReason

ottiene il motivo per questo evento.

IDebugCanStopEvent2:: CanStop

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.

IDebugCanStopEvent2:: GetDocumentContext

Ottiene il contesto del documento che specifica la posizione di questo evento.

IDebugCanStopEvent2:: GetCodeContext

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

Vedere anche

Riferimenti

IDebugStepCompleteEvent2

IDebugEventCallback2