Metodo IDebugEventCallbacksWide::Breakpoint (dbgeng.h)
Il metodo di callback punto di interruzione viene chiamato dal motore quando la destinazione genera un punto di interruzioneeccezione.
Sintassi
HRESULT Breakpoint(
[in] PDEBUG_BREAKPOINT2 Bp
);
Parametri
[in] Bp
Specifica un puntatore all'oggetto IDebugBreakpoint corrispondente al punto di interruzione attivato.
Valore restituito
Questo metodo restituisce un valore DEBUG_STATUS_XXX, che indica il modo in cui l'esecuzione della destinazione deve procedere dopo l'elaborazione dell'evento da parte del motore. Per informazioni dettagliate sul modo in cui il motore gestisce questo valore, vedere Monitoraggio eventi.
Osservazioni
Se il punto di interruzione ha un comando associato, il motore esegue tale comando prima di chiamare questo metodo.
Il motore chiamerà questo metodo solo se un oggetto IDebugBreakpoint corrispondente al punto di interruzione esiste nel motore e, se il punto di interruzione è un punto di interruzione privato, questo oggetto IDebugEventCallbacksWide è stato registrato con il client che ha aggiunto il punto di interruzione.
Il motore chiama questo metodo solo se il flag DEBUG_EVENT_BREAKPOINT è impostato nella maschera restituita da IDebugEventCallbacksWide::GetInterestMask.
Poiché il motore elimina l'oggetto IDebugBreakpoint corrispondente quando viene rimosso un punto di interruzione(ad esempio, utilizzando RemoveBreakpoint), il valore di Bp potrebbe non essere valido dopo punto di interruzione. Pertanto, le implementazioni di IDebugEventCallbacksWide non devono accedere a Bp dopo punto di interruzione.
Per altre informazioni sulla gestione degli eventi, vedere Monitoraggio eventi. Per informazioni sulla gestione dei punti di interruzione, vedere punti di interruzione.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | dbgeng.h (include Dbgeng.h) |