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