Bagikan melalui


IDebugThread2

Antarmuka ini mewakili utas yang berjalan dalam suatu program.

Sintaks

IDebugThread2 : IUnknown

Catatan untuk Pelaksana

Mesin debug (DE) mengimplementasikan antarmuka ini untuk mewakili utas eksekusi dalam satu program.

Catatan untuk Penelepon

Panggil GetThread untuk mendapatkan antarmuka ini yang mewakili utas yang saat ini aktif.

Antarmuka ini juga digunakan dalam membuat permintaan titik henti (lihat BP_REQUEST_INFO).

Antarmuka ini juga dikembalikan saat menyelesaikan titik henti terikat atau kesalahan (lihat BP_RESOLUTION_INFO dan BP_ERROR_RESOLUTION_INFO).

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDebugThread2.

Metode Deskripsi
EnumFrameInfo Mengambil daftar bingkai tumpukan untuk utas ini.
GetName Mendapatkan nama utas.
SetThreadName Mengatur nama utas.
GetProgram Mendapatkan program tempat utas berjalan.
CanSetNextStatement Menentukan apakah pernyataan berikutnya dapat diatur ke bingkai tumpukan dan konteks kode yang diberikan.
SetNextStatement Mengatur pernyataan berikutnya ke bingkai tumpukan dan konteks kode yang diberikan.
GetThreadId Mendapatkan pengidentifikasi utas sistem.
Menangguhkan Menangguhkan utas.
Melanjutkan Melanjutkan utas.
GetThreadProperties Mendapatkan properti yang menjelaskan utas.
GetLogicalThread Mendapatkan utas logis yang terkait dengan utas fisik ini.

Keterangan

Karena satu utas fisik dapat berjalan dalam beberapa program, lebih dari satu IDebugThread2 dari lebih dari satu program dapat mewakili utas fisik yang sama.

Saat titik henti atau pengecualian terjadi, peristiwa dikirim dengan memanggil Peristiwa. Salah satu argumen untuk metode ini adalah antarmuka yang IDebugThread2 mewakili utas saat ini. EnumFrameInfo digunakan untuk mendapatkan antarmuka IDebugStackFrame2 untuk bingkai tumpukan saat ini.

Persyaratan

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll

Baca juga