Udostępnij za pośrednictwem


ICorDebugStackWalk::GetContext — Metoda

Zwraca kontekst bieżącej ramki w obiekcie ICorDebugStackWalk .

Składnia

HRESULT GetContext([in]  ULONG32 contextFlags,  
                   [in]  ULONG32 contextBufSize,  
                   [out] ULONG32* contextSize,  
                   [out, size_is(contextBufSize)] BYTE contextBuf[]);  

Parametry

contextFlags
[w] Flagi wskazujące żądaną zawartość buforu kontekstu (zdefiniowane w winNT.h).

contextBufSize
[w] Przydzielony rozmiar buforu kontekstu.

contextSize
[out] Rzeczywisty rozmiar kontekstu. Ta wartość musi być mniejsza lub równa rozmiarowi buforu kontekstu.

contextBuf
[out] Bufor kontekstu.

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 Kontekst bieżącej ramki został pomyślnie zwrócony.
E_FAIL Nie można zwrócić kontekstu.
HRESULT_FROM_WIN32(bufor ERROR_INSUFFICIENT) Bufor kontekstu jest za mały.
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 dodatkowych ramek.

Wyjątki

Uwagi

Ponieważ odwijanie przywraca tylko podzbiór rejestrów, takich jak rejestry nietrwałe, kontekst może nie być dokładnie zgodny ze stanem rejestracji w momencie wywołania.

Wymagania

Platformy: Zobacz Wymagania systemowe.

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

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od 4

Zobacz też