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.
Memungkinkan evaluasi ekspresi (atau melarang) terjadi pada utas yang diberikan, bahkan jika program telah berhenti.
Sintaks
int WatchForExpressionEvaluationOnThread(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
uint dwEvalFlags,
IDebugEventCallback2 pExprCallback,
int fWatch
);
Parameter
pOriginatingProgram
[di] Objek IDebugProgram2 yang mewakili program yang mengevaluasi ekspresi.
dwTid
[di] Menentukan pengidentifikasi utas.
dwEvalFlags
[di] Kombinasi bendera dari enumerasi EVALFLAGS yang menentukan bagaimana evaluasi akan dilakukan.
pExprCallback
[di] Objek IDebugEventCallback2 yang akan digunakan untuk mengirim peristiwa debug yang terjadi selama evaluasi ekspresi.
fWatch
[di] Jika bukan nol (TRUE), memungkinkan evaluasi ekspresi pada utas yang diidentifikasi oleh dwTid; jika tidak, nol (FALSE) melarang evaluasi ekspresi pada utas tersebut.
Tampilkan Nilai
Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.
Keterangan
Ketika manajer debug sesi (SDM) meminta program, diidentifikasi oleh pOriginatingProgram parameter, untuk mengevaluasi ekspresi, ia memberi tahu semua program terlampir lainnya dengan memanggil metode ini.
Evaluasi ekspresi dalam satu program dapat menyebabkan kode berjalan di program lain, karena evaluasi fungsi atau evaluasi properti apa pun IDispatch . Karena itu, metode ini memungkinkan evaluasi ekspresi berjalan dan selesai meskipun utas dapat dihentikan dalam program ini.