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


Метод ICorDebugStackWalk::GetFrame

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

Синтаксис

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

Параметры

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

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

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

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

Exceptions

Замечания

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

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

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

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

Версии .NET: Доступно с .NET Framework 4.0

См. также