ICorDebugProcess::SetThreadContext 方法

设置此进程中给定线程的上下文。

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

参数

  • threadID
    [in] 要为其设置上下文的线程的 ID。

  • contextSize
    [in] context 数组的大小。

  • context
    [in] 一个由描述线程上下文的字节组成的数组。

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

备注

调试器应调用此方法而不是 Win32 SetThreadContext 函数,因为该线程可能实际处于“被攻击”状态,其上下文已被暂时更改。 仅当线程位于本机代码中时,才应使用此方法。 对于托管代码中的线程,请使用 ICorDebugRegisterSet。 在带外 (OOB) 调试事件期间,应该从来都不需要修改线程的上下文。

传递的数据必须为当前平台的上下文结构。

如果使用不当,此方法会损坏运行时。

要求

**平台:**请参见 .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 接口