IDebugEventCallback2::Event
Envoie la notification des événements de débogage.
Syntaxe
int Event(
IDebugEngine2 pEngine,
IDebugProcess2 pProcess,
IDebugProgram2 pProgram,
IDebugThread2 pThread,
IDebugEvent2 pEvent,
ref Guid riidEvent,
uint dwAttrib
);
Paramètres
pEngine
[in] Objet IDebugEngine2 qui représente le moteur de débogage (DE) qui envoie cet événement. Un DE est requis pour remplir ce paramètre.
pProcess
[in] Objet IDebugProcess2 qui représente le processus dans lequel l’événement se produit. Ce paramètre est renseigné par le gestionnaire de débogage de session (SDM). Un DE transmet toujours une valeur Null pour ce paramètre.
pProgram
[in] Objet IDebugProgram2 qui représente le programme dans lequel cet événement se produit. Pour la plupart des événements, ce paramètre n’est pas une valeur Null.
pThread
[in] Objet IDebugThread2 qui représente le thread dans lequel cet événement se produit. Pour les événements d’arrêt, ce paramètre ne peut pas être une valeur Null, car le frame de pile est obtenu à partir de ce paramètre.
pEvent
[in] Objet IDebugEvent2 qui représente l’événement de débogage.
riidEvent
[in] GUID qui identifie l’interface d’événement à obtenir à partir du pEvent
paramètre.
dwAttrib
[in] Combinaison d’indicateurs de l’énumération EVENTATTRIBUTES .
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Lors de l’appel de cette méthode, le dwAttrib
paramètre doit correspondre à la valeur retournée par la méthode GetAttributes , comme appelé sur l’objet d’événement passé dans le pEvent
paramètre.
Tous les événements de débogage sont publiés de façon asynchrone, que l’événement lui-même soit asynchrone ou non. Lorsqu’un DE appelle cette méthode, la valeur de retour n’indique pas si l’événement a été traité, uniquement si l’événement a été reçu. En fait, dans la plupart des cas, l’événement n’a pas été traité lorsque cette méthode est retournée.