共用方式為


ICorDebugStackWalk::GetContext 方法

傳回 ICorDebugStackWalk 物件中目前框架的內容。

語法

HRESULT GetContext([in]  ULONG32 contextFlags,  
                   [in]  ULONG32 contextBufSize,  
                   [out] ULONG32* contextSize,  
                   [out, size_is(contextBufSize)] BYTE contextBuf[]);  

參數

contextFlags
[in] 這類旗標指出內容緩衝區的要求內容 (定義於 WinNT.h)。

contextBufSize
[in] 內容緩衝區的配置大小。

contextSize
[out] 內容的實際大小。 此值必須小於或等於內容緩衝區的大小。

contextBuf
[out] 內容緩衝區。

傳回值

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

HRESULT 描述
S_OK 已成功傳回目前框架的內容。
E_FAIL 無法傳回內容。
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT BUFFER) 內容緩衝區太小。
CORDBG_E_PAST_END_OF_STACK 框架指標已位於堆疊結尾;因此無法存取其他框架。

例外

備註

由於回溯只還原暫存器的子集 (例如只還原非暫時性暫存器),所以在呼叫時內容可能不完全與暫存器狀態相同。

規格需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework版本:自 4 起可用

另請參閱