共用方式為


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

框架指標已位於堆疊結尾;因此不會存取其他框架。

備註

由於回溯只會還原登錄的子集 (例如非 Volatile 登錄),因此,在呼叫時,內容可能不會完全符合登錄狀態。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4

請參閱

其他資源

偵錯介面

偵錯 (Unmanaged API 參考)