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