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