Aracılığıyla paylaş


ICorDebugStackWalk::GetContext Yöntemi

ICorDebugStackWalk nesnesindeki geçerli çerçevenin bağlamını döndürür.

Sözdizimi

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

Parametreler

contextFlags [in] Bağlam arabelleğinin istenen içeriğini gösteren bayraklar (WinNT.h'de tanımlanır).

contextBufSize [in] Bağlam arabelleğinin ayrılan boyutu.

contextSize [out] Bağlamın gerçek boyutu. Bu değer bağlam arabelleğinin boyutundan küçük veya buna eşit olmalıdır.

contextBuf [out] Bağlam arabelleği.

Dönüş Değeri

Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.

HRESULT Description
S_OK Geçerli çerçevenin bağlamı başarıyla döndürüldü.
E_FAIL Bağlam döndürülemedi.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT ARABELLEK) Bağlam arabelleği çok küçük.
CORDBG_E_PAST_END_OF_STACK Çerçeve işaretçisi zaten yığının sonundadır; bu nedenle, ek çerçevelere erişilemiyor.

Exceptions

Açıklamalar

Geri sarma, geçici olmayan yazmaçlar gibi yazmaçların yalnızca bir alt kümesini geri yüklediğinden, bağlam çağrı sırasındaki yazmaç durumuyla tam olarak eşleşmeyebilir.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.0'dan itibaren kullanılabilir