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 参数。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorDebugProcess 接口

ICorDebugProcess2 接口