Aracılığıyla paylaş


IDebugEventCallback2::Event

Hata ayıklama olaylarının bildirimini gönderir.

Sözdizimi

int Event( 
   IDebugEngine2  pEngine,
   IDebugProcess2 pProcess,
   IDebugProgram2 pProgram,
   IDebugThread2  pThread,
   IDebugEvent2   pEvent,
   ref Guid       riidEvent,
   uint           dwAttrib
);

Parametreler

pEngine
[in] Bu olayı gönderen hata ayıklama altyapısını (DE) temsil eden bir IDebugEngine2 nesnesi. Bu parametreyi doldurmak için bir DE gereklidir.

pProcess
[in] Olayın gerçekleştiği işlemi temsil eden bir IDebugProcess2 nesnesi. Bu parametre oturum hata ayıklama yöneticisi (SDM) tarafından doldurulur. DE her zaman bu parametre için null bir değer geçirir.

pProgram
[in] Bu olayın gerçekleştiği programı temsil eden bir IDebugProgram2 nesnesi. Çoğu olay için bu parametre null bir değer değildir.

pThread
[in] Bu olayın gerçekleştiği iş parçacığını temsil eden bir IDebugThread2 nesnesi. Olayları durdurmak için, yığın çerçevesi bu parametreden alındığı için bu parametre null değer olamaz.

pEvent
[in] Hata ayıklama olayını temsil eden bir IDebugEvent2 nesnesi.

riidEvent
[in] parametresinden hangi olay arabiriminin pEvent alındığını tanımlayan GUID.

dwAttrib
[in] EVENTATTRIBUTES sabit listesi bayraklarının birleşimi.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Açıklamalar

Bu yöntemi çağırırken parametresi, parametresinde dwAttrib geçirilen olay nesnesinde çağrıldığı gibi GetAttributes yönteminden döndürülen değerle pEvent eşleşmelidir.

Tüm hata ayıklama olayları, bir olayın kendisinin zaman uyumsuz olup olmadığına bakılmaksızın zaman uyumsuz olarak postalanır. Bir DE bu yöntemi çağırdığında, dönüş değeri olayın işlenip işlenmediğini, yalnızca olayın alınıp alınmadığını göstermez. Aslında, çoğu durumda, bu yöntem döndürdüğünde olay işlenmedi.

Ayrıca bkz.