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


Метод ICorDebugStackWalk::GetFrame

Получает текущий кадр в объекте ICorDebugStackWalk .

Синтаксис

HRESULT GetFrame([out] ICorDebugFrame ** pFrame);

Параметры

pFrame [in] Указатель на адрес созданного объекта кадра, представляющего текущий кадр в стеке.

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

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

HRESULT Description
S_OK Среда выполнения успешно вернула текущий кадр.
E_FAIL Текущий кадр не был возвращен.
S_FALSE Текущий кадр — это собственный кадр стека.
E_INVALIDARG Параметр pFrame имеет значение null.
CORDBG_E_PAST_END_OF_STACK Указатель кадра уже находится в конце стека; Таким образом, к дополнительным кадрам не удается получить доступ.

Исключения

Замечания

ICorDebugStackWalk возвращает только фактические кадры стека. Используйте метод ICorDebugThread3::GetActiveInternalFrames для возврата внутренних кадров. (Внутренние кадры — это структуры данных, отправленные в стек средой выполнения для хранения временных данных.)

Требования

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

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

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

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

См. также