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