ICorDebugVirtualUnwinder::GetContext 方法

获取此展开器当前上下文。

Syntax

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

参数

contextFlags [in]指定要返回的上下文的各个部分(在 WinNT.h 中定义)的标志。

cbContextBuf [in]中的 contextBuf字节数。

contextSize [out]指向实际写入 contextBuf的字节数的指针。

contextBuf [out]包含此展开器当前上下文的字节数组。

返回值

mscordbi 收到的任何失败的 HRESULT 值都被视为致命的,将导致 ICorDebug API 返回 CORDBG_E_DATA_TARGET_ERROR

注解

将参数的初始值 contextBuf 设置为通过调用 ICorDebugStackWalk::GetContext 方法返回的上下文缓冲区。

注释

此方法仅适用于 .NET Native。

由于展开只能还原寄存器的子集,例如仅非易失性寄存器,因此上下文在实际方法调用时可能无法完全匹配寄存器状态。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 4.6 起可用

另请参阅