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 [in] Flagi wskazujące żądaną zawartość buforu kontekstu (zdefiniowane w pliku WinNT.h).

contextBufSize [in] 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 żadnych 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łówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od 4

Zobacz też