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 起提供