Bagikan melalui


Metode ICorDebugStackWalk::SetContext

Mengatur konteks objek ICorDebugStackWalk saat ini ke konteks yang valid untuk utas.

Syntax

HRESULT SetContext([in] CorDebugSetContextFlag flag,
                   [in] ULONG32 contextSize,
                   [in, size_is(contextSize)] BYTE context[]);

Parameter-parameternya

flag [di] Bendera CorDebugSetContextFlag yang menunjukkan apakah konteks berasal dari bingkai aktif pada tumpukan, atau konteks yang diperoleh dengan melepas tumpukan.

contextSize [di] Ukuran buffer yang CONTEXT dialokasikan.

context [di] Buffer CONTEXT .

Mengembalikan Nilai

Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.

HRESULT Description
S_OK Konteks ICorDebugStackWalk objek berhasil diatur.
E_FAIL Konteks ICorDebugStackWalk objek tidak diatur.
E_INVALIDARG Konteksnya null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Buffer konteks terlalu kecil.

Pengecualian

Komentar

Metode ini tidak mengubah konteks utas saat ini.

Mengatur konteks saat ini ke konteks yang tidak valid dapat menyebabkan hasil yang tidak dapat diprediksi dari stack walker.

Anda dapat mengambil salinan bitwise yang tepat dari konteks ini dengan segera memanggil metode ICorDebugStackWalk::GetContext .

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 4.0