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