获取此展开器当前上下文。
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 起可用