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