IDebugEventCallback2::Event
Wysyła powiadomienie o zdarzeniach debugowania.
Składnia
int Event(
IDebugEngine2 pEngine,
IDebugProcess2 pProcess,
IDebugProgram2 pProgram,
IDebugThread2 pThread,
IDebugEvent2 pEvent,
ref Guid riidEvent,
uint dwAttrib
);
Parametry
pEngine
[in] Obiekt IDebugEngine2 reprezentujący aparat debugowania wysyłający to zdarzenie. Aby wypełnić ten parametr, wymagany jest de.
pProcess
[in] Obiekt IDebugProcess2 reprezentujący proces, w którym występuje zdarzenie. Ten parametr jest wypełniany przez menedżera debugowania sesji (SDM). De zawsze przekazuje wartość null dla tego parametru.
pProgram
[in] Obiekt IDebugProgram2 reprezentujący program, w którym występuje to zdarzenie. W przypadku większości zdarzeń ten parametr nie jest wartością null.
pThread
[in] Obiekt IDebugThread2 reprezentujący wątek, w którym występuje to zdarzenie. W przypadku zatrzymywania zdarzeń ten parametr nie może być wartością null, ponieważ ramka stosu jest uzyskiwana z tego parametru.
pEvent
[in] Obiekt IDebugEvent2 reprezentujący zdarzenie debugowania.
riidEvent
[in] Identyfikator GUID określający interfejs zdarzeń, który ma być uzyskiwany z parametru pEvent
.
dwAttrib
[in] Kombinacja flag z wyliczenia EVENTATTRIBUTES .
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Podczas wywoływania tej metody dwAttrib
parametr musi być zgodny z wartością zwróconą z metody GetAttributes , jak wywołano obiekt zdarzenia przekazany w parametrze pEvent
.
Wszystkie zdarzenia debugowania są publikowane asynchronicznie, niezależnie od tego, czy samo zdarzenie jest asynchroniczne, czy nie. Gdy de wywołuje tę metodę, wartość zwracana nie wskazuje, czy zdarzenie zostało przetworzone, tylko czy zdarzenie zostało odebrane. W większości przypadków zdarzenie nie zostało przetworzone, gdy ta metoda zwróci wartość .