Метод 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.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по