Bagikan melalui


Metode ICorDebugProcess::GetThreadContext

Mendapatkan konteks untuk utas yang diberikan dalam proses ini.

Syntax

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

Parameter-parameternya

threadID [di] ID utas untuk mengambil konteks.

contextSize [di] Ukuran context array.

context [masuk, keluar] Array byte yang menjelaskan konteks utas.

Konteks menentukan arsitektur prosesor tempat utas dijalankan.

Komentar

Debugger harus memanggil metode ini daripada metode Win32 GetThreadContext , karena utas mungkin benar-benar dalam keadaan "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.

Data yang dikembalikan adalah struktur konteks untuk platform saat ini. Sama seperti metode Win32 GetThreadContext , pemanggil harus menginisialisasi context parameter sebelum memanggil metode ini.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 2.0