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