Поделиться через


Метод 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 [in, out] Массив байтов, описывающий контекст потока.

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

Замечания

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

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

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

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

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

Версии .NET: Доступно с .NET Framework 2.0