ICorDebugProcess::GetThreadContext 方法

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

Syntax

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 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 2.0 起可用