Udostępnij za pośrednictwem


ICorDebugStackWalk::GetFrame — Metoda

Pobiera bieżącą ramkę w obiekcie ICorDebugStackWalk .

Składnia

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

Parametry

pFrame [in] Wskaźnik do adresu utworzonego obiektu ramki, który reprezentuje bieżącą ramkę w stosie.

Wartość zwracana

Ta metoda zwraca następujące określone elementy HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody.

HRESULT opis
S_OK Środowisko uruchomieniowe pomyślnie zwróciło bieżącą ramkę.
E_FAIL Bieżąca ramka nie została zwrócona.
S_FALSE Bieżąca ramka to natywna ramka stosu.
E_INVALIDARG pFrame ma wartość null.
CORDBG_E_PAST_END_OF_STACK Wskaźnik ramki znajduje się już na końcu stosu; w związku z tym nie można uzyskać dostępu do żadnych dodatkowych ramek.

Wyjątki

Uwagi

ICorDebugStackWalk zwraca tylko rzeczywiste ramki stosu. Użyj metody ICorDebugThread3::GetActiveInternalFrames, aby zwrócić ramki wewnętrzne. (Wewnętrzne ramki to struktury danych wypychane do stosu przez środowisko uruchomieniowe w celu przechowywania danych tymczasowych).

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od 4

Zobacz też