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


Метод ICorDebugVirtualUnwinder::GetContext

Получает текущий контекст этого средства очистки.

Синтаксис

HRESULT GetContext(
   [in] ULONG32 contextFlags,
   [in] ULONG32 cbContextBuf,
   [out] ULONG32* contextSize,
   [out, size_is(cbContextBuf)] BYTE contextBuf[]
);

Параметры

contextFlags [in] Флаги, указывающие, какие части контекста следует возвращать (определено в WinNT.h).

cbContextBuf [in] Число байтов в contextBuf.

contextSize [out] Указатель на число фактически записанных contextBufбайтов.

contextBuf [out] Массив байтов, содержащий текущий контекст этого средства очистки.

Возвращаемое значение

Любое ошибочное значение HRESULT , полученное процессом mscordbi, считается неустранимым и приводит к возврату интерфейсами API ICorDebug значения CORDBG_E_DATA_TARGET_ERROR.

Замечания

Вы задаете начальное значение аргумента contextBuf буферу контекста, возвращаемому путем вызова метода ICorDebugStackWalk::GetContext .

Примечание.

Этот метод доступен только в машинном коде .NET.

Поскольку очистка может восстановить только подмножество регистров, например только неизменяемые регистры, контекст может не соответствовать в точности состоянию регистра во время фактического вызова метода.

Требования

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

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

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

версии платформа .NET Framework: Доступно только с версии 4.6, .NET Native

См. также