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 起可用

另請參閱