Condividi tramite


Interfaccia IDebugEventContextCallbacks (dbgeng.h)

Questa interfaccia include una struttura DEBUG_EVENT_CONTEXT come parametro "context" di ogni callback dell'evento. La struttura di contesto contiene "ProcessEngineId", "ThreadEngineId" e "FrameEngineId". Ad esempio, per i callback di un evento come un evento di punto di interruzione, fornisce informazioni su quale processo/thread il punto di interruzione raggiunge senza dover eseguire altre chiamate nel motore.

Questa interfaccia supporta i callback del contesto di eventi e sostituisce l'uso del metodo IDebugClient::SetEventCallbacks.

Impostare questa interfaccia in un client del debugger usando il metodo IDebugClient6::SetEventContextCallbacks.

Eredità

L'interfaccia IDebugEventContextCallback eredita dall'interfaccia IUnknown. IDebugEventContextCallback include anche questi tipi di membri:

Metodi

L'interfaccia IDebugEventContextCallbacks dispone di questi metodi.

 
IDebugEventContextCallbacks::Breakpoint

Un evento di punto di interruzione viene generato quando viene ricevuta un'eccezione del punto di interruzione e può essere mappato a un punto di interruzione esistente.
IDebugEventContextCallbacks::ChangeDebuggeeState

Lo stato del debug, ad esempio registri o spazi dati, è stato modificato.
IDebugEventContextCallbacks::ChangeEngineState

Lo stato del motore è cambiato.
IDebugEventContextCallbacks::ChangeSymbolState

Lo stato del simbolo è cambiato.
IDebugEventContextCallbacks::CreateProcess

Il metodo di callback IDebugEventContextCallbacks::CreateProcess viene chiamato dal motore quando si verifica un evento di debug create-process nella destinazione.
IDebugEventContextCallbacks::CreateThread

Il metodo di callback IDebugEventContextCallbacks::CreateThread viene chiamato dal motore quando si verifica un evento create-threaddebugging nella destinazione.
IDebugEventContextCallbacks::Exception

Il metodo di callback IDebugEventContextCallbacks::Exception viene chiamato dal motore quando si verifica un evento di debug delle eccezioni nella destinazione.
IDebugEventContextCallbacks::ExitProcess

Il metodo di callback IDebugEventContextCallbacks::ExitProcess viene chiamato dal motore quando si verifica un evento di debug exit-process nella destinazione.
IDebugEventContextCallbacks::ExitThread

Il metodo di callback IDebugEventContextCallbacks::ExitThread viene chiamato dal motore quando si verifica un evento di debug di exit-thread nella destinazione.
IDebugEventContextCallbacks::GetInterestMask

Il motore chiama GetInterestMask una volta quando i callback dell'evento vengono impostati per un client.
IDebugEventContextCallbacks::LoadModule

Il metodo di callback IDebugEventContextCallbacks::LoadModule viene chiamato dal motore quando si verifica un evento di debug del caricamento del modulo nella destinazione.
IDebugEventContextCallbacks::QueryInterface

Metodo COM QueryInterface standard.
IDebugEventContextCallbacks::Release

Metodo COM Release standard.
IDebugEventContextCallbacks::SessionStatus

Lo stato della sessione è sincrono come gli altri callback di attesa, ma viene chiamato come lo stato della sessione sta cambiando anziché in eventi specifici, in modo che il relativo valore restituito non influisca sull'attesa.
IDebugEventContextCallbacks::SystemError

Il metodo di callback SystemError viene chiamato dal motore quando si verifica un errore di sistema nella destinazione. Questo metodo appartiene a IDebugEventContextCallbacks.
IDebugEventContextCallbacks::UnloadModule

Il metodo di callback IDebugEventContextCallbacks::UnloadModule viene chiamato dal motore quando si verifica un evento di debug module-unload nella destinazione.

Fabbisogno

Requisito Valore
piattaforma di destinazione Finestre
intestazione dbgeng.h (include Dbgeng.h)

Vedere anche

IDebugClient6::SetEventContextCallbacks

IDebugClient::SetEventCallbacks