ICorDebugProcess::GetThreadContext 方法

获取此进程中给定线程的上下文。

语法

HRESULT GetThreadContext(  
    [in] DWORD threadID,  
    [in] ULONG32 contextSize,  
    [in, out, length_is(contextSize), size_is(contextSize)]  
    BYTE context[]);  

参数

threadID
[in] 要检索其上下文的线程的 ID。

contextSize
[in] context 数组的大小。

context
[in, out] 描述线程上下文的字节数组。

上下文指定执行线程的处理器的体系结构。

备注

调试程序应该调用此方法而不是 Win32 GetThreadContext 方法,因为线程实际上可能处于“被劫持”状态,其中它的上下文已被临时更改。 只有在线程位于本机代码中时,才应使用此方法。 将 ICorDebugRegisterSet 用于托管代码中的线程。

返回的数据是当前平台的上下文结构。 与 Win32 GetThreadContext 方法一样,调用方应在调用此方法之前初始化 context 参数。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用