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