Bagikan melalui


Metode ICorDebugProcess::GetHelperThreadID

Mendapatkan ID utas sistem operasi (OS) dari utas pembantu internal debugger.

Syntax

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

Parameter-parameternya

pThreadID [out] Penunjuk ke ID utas OS dari utas pembantu internal debugger.

Komentar

Selama penelusuran kesalahan terkelola dan tidak dikelola, ini adalah tanggung jawab debugger untuk memastikan bahwa utas dengan ID yang ditentukan tetap berjalan jika mencapai titik henti yang ditempatkan oleh debugger. Debugger mungkin juga ingin menyembunyikan utas ini dari pengguna. Jika belum ada utas pembantu dalam proses, GetHelperThreadID metode mengembalikan nol dalam *pThreadID.

Anda tidak dapat menyimpan ID utas utas utas pembantu, karena mungkin berubah dari waktu ke waktu. Anda harus mengkueri ulang ID utas di setiap peristiwa yang berhenti.

ID utas utas utas pembantu debugger akan benar pada setiap Utas pembantu ICorDebugManagedCallback::CreateThread yang tidak dikelola, sehingga memungkinkan debugger untuk menentukan ID utas utas pembantunya dan menyembunyikannya dari pengguna. Utas yang diidentifikasi sebagai utas pembantu selama peristiwa yang tidak dikelola tidak akan pernah menjalankan kode pengguna terkelola ICorDebugManagedCallback::CreateThread .

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl. CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 1.0