Bagikan melalui


IDebugEventCallback2::Event

Mengirim pemberitahuan peristiwa debug.

Sintaks

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

Parameter

pEngine
[di] Objek IDebugEngine2 yang mewakili mesin debug (DE) yang mengirim peristiwa ini. DE diperlukan untuk mengisi parameter ini.

pProcess
[di] Objek IDebugProcess2 yang mewakili proses di mana peristiwa terjadi. Parameter ini diisi oleh manajer debug sesi (SDM). DE selalu meneruskan nilai null untuk parameter ini.

pProgram
[di] Objek IDebugProgram2 yang mewakili program tempat peristiwa ini terjadi. Untuk sebagian besar peristiwa, parameter ini bukan nilai null.

pThread
[di] Objek IDebugThread2 yang mewakili utas tempat peristiwa ini terjadi. Untuk menghentikan peristiwa, parameter ini tidak boleh berupa nilai null karena bingkai tumpukan diperoleh dari parameter ini.

pEvent
[di] Objek IDebugEvent2 yang mewakili peristiwa debug.

riidEvent
[di] GUID yang mengidentifikasi antarmuka peristiwa mana yang akan diperoleh dari pEvent parameter .

dwAttrib
[di] Kombinasi bendera dari enumerasi EVENTATTRIBUTES .

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Saat memanggil metode ini, dwAttrib parameter harus cocok dengan nilai yang dikembalikan dari metode GetAttributes seperti yang dipanggil pada objek peristiwa yang pEvent diteruskan dalam parameter .

Semua peristiwa debug diposting secara asinkron, terlepas dari apakah suatu peristiwa itu sendiri asinkron atau tidak. Ketika DE memanggil metode ini, nilai pengembalian tidak menunjukkan apakah peristiwa diproses, hanya apakah peristiwa diterima. Bahkan, dalam sebagian besar keadaan, peristiwa belum diproses ketika metode ini kembali.

Baca juga