共用方式為


ICorDebugStackWalk::SetContext 方法

ICorDebugStackWalk 物件的目前內容設定為線程的有效內容。

語法

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

參數

flag [in] CorDebugSetContextFlag 旗標,指出內容是否來自堆棧上的使用中框架,或透過回溯堆棧取得的內容。

contextSize [in]緩衝區的配置 CONTEXT 大小。

context [in]緩衝區 CONTEXT

傳回值

這個方法會傳回下列特定的 HRESULT,以及表示方法失敗的 HRESULT 錯誤。

HRESULT 描述
S_OK 已成功 ICorDebugStackWalk 設定物件的內容。
E_FAIL ICorDebugStackWalk 設定物件的內容。
E_INVALIDARG 內容為 null。
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) 內容緩衝區太小。

例外狀況

備註

這個方法不會改變線程的目前內容。

將目前內容設定為無效的內容可能會導致堆疊逐步解說程式無法預期的結果。

您可以立即呼叫 ICorDebugStackWalk::GetContext 方法來擷取此內容的確切位複本。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 4 起提供

另請參閱