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