Udostępnij za pośrednictwem


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ść .

Zobacz też