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