Метод ICorDebugProcess::GetThreadContext

Возвращает контекст для заданного потока в этом процессе.

Синтаксис

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

Параметры

threadID
[in] Идентификатор потока, для которого извлекается контекст.

contextSize
[in] Размер массива context.

context
[вход, выход] Массив байтов, описывающий контекст потока.

Контекст задает архитектуру процессора, на котором выполняется поток.

Комментарии

Отладчик должен вызывать этот метод, а не метод Win32 GetThreadContext , так как поток может находиться в состоянии "перехвата", в котором его контекст был временно изменен. Этот метод следует использовать только в том случае, если поток находится в машинном коде. Используйте ICorDebugRegisterSet для потоков в управляемом коде.

Возвращаемые данные являются контекстной структурой для текущей платформы. Как и в случае с методом Win32 GetThreadContext , вызывающий объект должен инициализировать context параметр перед вызовом этого метода.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.