Bagikan melalui


Metode ICorDebugProcess::SetThreadContext

Mengatur konteks untuk utas yang diberikan dalam proses ini.

Syntax

HRESULT SetThreadContext(
    [in] DWORD threadID,
    [in] ULONG32 contextSize,
    [in, length_is(contextSize), size_is(contextSize)]
    BYTE context[]);

Parameter-parameternya

threadID [di] ID utas untuk mengatur konteks.

contextSize [di] Ukuran context array.

context [di] Array byte yang menjelaskan konteks utas.

Konteks menentukan arsitektur prosesor tempat utas dijalankan.

Komentar

Debugger harus memanggil metode ini daripada fungsi Win32 SetThreadContext , karena utas mungkin benar-benar dalam status "dibajak", di mana konteksnya telah diubah sementara. Metode ini harus digunakan hanya ketika utas berada dalam kode asli. Gunakan ICorDebugRegisterSet untuk utas dalam kode terkelola. Anda tidak perlu memodifikasi konteks utas selama peristiwa debug out-of-band (OOB).

Data yang diteruskan harus merupakan struktur konteks untuk platform saat ini.

Metode ini dapat merusak runtime jika digunakan secara tidak benar.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 2.0