Метод ICorDebugProcess::SetThreadContext

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

Синтаксис

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

Параметры

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

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

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

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

Комментарии

Отладчик должен вызывать этот метод, а не функцию Win32 SetThreadContext , так как поток может находиться в состоянии "перехвата", в котором его контекст был временно изменен. Этот метод следует использовать только в том случае, если поток находится в машинном коде. Используйте ICorDebugRegisterSet для потоков в управляемом коде. Никогда не нужно изменять контекст потока во время события отладки вне диапазона (OOB).

Передаваемые данные должны быть контекстной структурой для текущей платформы.

Этот метод может повредить среду выполнения при неправильном использовании.

Требования

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

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

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

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