Condividi tramite


IDebugEngine2

Questa interfaccia rappresenta un motore di debug (DE). Viene usato per gestire vari aspetti di una sessione di debug, dalla creazione di punti di interruzione all'impostazione e alla cancellazione delle eccezioni.

Sintassi

IDebugEngine2 : IUnknown

Note per gli implementatori

Questa interfaccia viene implementata da un de personalizzato per gestire il debug dei programmi. Questa interfaccia deve essere implementata dalla de.

Note per i chiamanti

Questa interfaccia viene chiamata dal gestore di debug della sessione (SDM) per gestire la sessione di debug, tra cui la gestione delle eccezioni, la creazione di punti di interruzione e la risposta agli eventi sincroni inviati dalla de.

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugEngine2.

metodo Descrizione
EnumPrograms Crea un enumeratore per tutti i programmi sottoposti a debug da un de.
Collega Collega un de a un programma.
CreatePendingBreakpoint Crea un punto di interruzione in sospeso nella de.
SetException Specifica il modo in cui l'oggetto DE deve gestire una determinata eccezione.
RemoveSetException Rimuove l'eccezione specificata in modo che non venga più gestita dal motore di debug.
RemoveAllSetExceptions Rimuove l'elenco di eccezioni impostate dall'IDE per un'architettura o un linguaggio di runtime specifico.
GetEngineID Ottiene il GUID dell'oggetto DE.
DestroyProgram Informa un DE che il programma specificato è stato terminato in modo atipico e che DE deve pulire tutti i riferimenti al programma e inviare un evento di eliminazione definitiva del programma.
ContinueFromSynchronousEvent Chiamato da SDM per indicare che è stato ricevuto ed elaborato un evento di debug sincrono, precedentemente inviato dal de al SDM.
SetLocale Imposta le impostazioni locali dell'oggetto DE.
SetRegistryRoot Imposta la radice del Registro di sistema attualmente in uso da DE.
SetMetric Imposta una metrica.
CauseBreak Richiede che tutti i programmi sottoposti a debug da questa DE interrompano l'esecuzione alla successiva esecuzione di uno dei thread che tentano di eseguire.

Requisiti

Intestazione: Msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche