Метод 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

См. также раздел