Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.