Метод ICorDebugStackWalk::GetContext

Возвращает контекст для текущего кадра в объекте икордебугстакквалк .

Синтаксис

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

Параметры

contextFlags
окне Флаги, указывающие запрошенное содержимое буфера контекста (определенного в WinNT. h).

contextBufSize
окне Выделенный размер буфера контекста.

contextSize
заполняет Фактический размер контекста. Это значение должно быть меньше или равно размеру буфера контекста.

contextBuf
заполняет Буфер контекста.

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

Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.

HRESULT Описание:
S_OK Контекст для текущего кадра успешно возвращен.
E_FAIL Не удалось вернуть контекст.
HRESULT_FROM_WIN32 (БУФЕР ERROR_INSUFFICIENT) Буфер контекста слишком мал.
CORDBG_E_PAST_END_OF_STACK Указатель фрейма уже находится в конце стека; Поэтому доступ к дополнительным кадрам невозможен.

Исключения

Remarks

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

Требования

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

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

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

платформа .NET Framework версии: доступно с 4

См. также