Bagikan melalui


IDebugEngineProgram2::WatchForThreadStep

Mengawasi eksekusi (atau berhenti mengawasi eksekusi) terjadi pada utas yang diberikan.

Sintaks

int WatchForThreadStep( 
   IDebugProgram2 pOriginatingProgram,
   uint           dwTid,
   int            fWatch,
   uint           dwFrame
);

Parameter

pOriginatingProgram
[di] Objek IDebugProgram2 yang mewakili program yang sedang dilangkahi.

dwTid
[di] Menentukan pengidentifikasi utas yang akan ditonton.

fWatch
[di] Non-nol (TRUE) berarti mulai mengawasi eksekusi pada utas yang diidentifikasi oleh dwTid; jika tidak, nol (FALSE) berarti berhenti mengawasi eksekusi pada dwTid.

dwFrame
[di] Menentukan indeks bingkai yang mengontrol jenis langkah. Ketika ini adalah nilai nol (0), jenis langkahnya adalah "melangkah ke" dan program harus berhenti setiap kali utas yang diidentifikasi oleh dwTid dijalankan. Ketika dwFrame bukan nol, jenis langkah adalah "langkah di atas" dan program harus berhenti hanya jika utas yang diidentifikasi dengan dwTid berjalan dalam bingkai yang indeksnya sama dengan atau lebih tinggi pada tumpukan daripada dwFrame.

Tampilkan Nilai

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

Keterangan

Ketika manajer debug sesi (SDM) melakukan langkah-langkah program, yang diidentifikasi oleh pOriginatingProgram parameter, ia memberi tahu semua program terlampir lainnya dengan memanggil metode ini.

Metode ini hanya berlaku untuk langkah utas yang sama.

Baca juga