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) |