Condividi tramite


IDebugEngine2

questa interfaccia rappresenta un motore di debug (DE). Viene utilizzata per gestire vari aspetti di una sessione di debug, da creare i punti di interruzione a impostare e per eliminare le eccezioni.

IDebugEngine2 : IUnknown

Note per gli implementatori

Questa interfaccia viene implementata da un oggetto personalizzato DE per gestire il debug di programmi. Questa interfaccia deve essere implementata da DE.

Note per i chiamanti

Questa interfaccia viene chiamata dall'amministratore di debug della sessione (SDM) per gestire la sessione di debug, inclusa la gestione delle eccezioni, creare i punti di interruzione e la risposta a eventi sincroni inviati da DE.

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDebugEngine2.

Metodo

Descrizione

IDebugEngine2:: EnumPrograms

Crea un enumeratore per tutti i programmi in corso il debug da un DE.

IDebugEngine2:: Connessione

Associa un DE a un programma.

IDebugEngine2:: CreatePendingBreakpoint

Creazione di un punto di interruzione in attesa in DE.

IDebugEngine2:: SetException

Specifica come il DE necessario gestire un'eccezione specificata.

IDebugEngine2:: RemoveSetException

Rimuove eccezione specificata in modo da più non è gestita dal motore di debug.

IDebugEngine2:: RemoveAllSetExceptions

Cancella l'elenco delle eccezioni che l'ide ha impostato per un'architettura o un linguaggio in fase di esecuzione specifico.

IDebugEngine2:: GetEngineID

Ottiene il GUID di DE.

IDebugEngine2:: DestroyProgram

Notifica a un DE che il programma specificato in modo che atipica è stato interrotto e che il DE necessario eliminare tutti i riferimenti al programma e inviare un programma eliminato l'evento.

IDebugEngine2:: ContinueFromSynchronousEvent

Chiamato da SDM per indicare che un evento di debug sincrono, precedentemente inviato da DE a SDM, è stato ricevuto e elaborato stato.

IDebugEngine2:: SetLocale

Imposta le impostazioni locali di DE.

IDebugEngine2:: SetRegistryRoot

Imposta attualmente la chiave radice del Registro di sistema in uso da DE.

IDebugEngine2:: SetMetric

Imposta una metrica.

IDebugEngine2:: CauseBreak

Le richieste che tutti i programmi in corso il debug da questo DE interrotte l'esecuzione la volta successiva che uno dei thread tenta di eseguire.

Requisiti

intestazione: Msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

IDebugEventCallback2:: evento

IDebugEngineCreateEvent2:: GetEngine