Aracılığıyla paylaş


ICLRDataTarget3::GetExceptionContextRecord Metodu

Hedef işlemle ilişkili bağlam kaydını almak için ortak dil çalışma zamanı (CLR) veri erişim hizmetleri tarafından çağrılır. Örneğin, döküm hedefi için bu, Windows Hata Ayıklama Yardım Kitaplığı'ndaki (DbgHelp) MiniDumpWriteDump işlevine bağımsız değişken aracılığıyla ExceptionParam geçirilen bağlam kaydıyla eşdeğer olacaktır.

Sözdizimi

HRESULT GetExceptionContextRecord(
    [in] ULONG32 bufferSize,
    [out] ULONG32* bufferUsed,
    [out, size_is(bufferSize)] BYTE* buffer
);

Parametreler

bufferSize [in] Bayt cinsinden giriş arabelleği boyutu. Bu, bağlam kaydını barındıracak kadar büyük olmalıdır.

bufferUsed [out] Arabelleğe yazılan bayt sayısını alan bir ULONG32 tür işaretçisi.

buffer [out] Bağlam kaydının bir kopyasını alan bir bellek arabelleği işaretçisi. Özel durum kaydı BIR BAĞLAM türü olarak döndürülür.

Dönüş Değeri

Dönüş değeri başarılı veya S_OK hata durumunda bir hata HRESULT kodudur. Kodlar HRESULT aşağıdakileri içerebilir ancak bunlarla sınırlı değildir:

Dönüş kodu Açıklama
S_OK Yöntem başarılı oldu. Bağlam kaydı çıkış arabelleğine kopyalandı.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) Hedefle ilişkili bağlam kaydı yok.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) Giriş arabelleği boyutu, bağlam kaydını barındıracak kadar büyük değil.

Açıklamalar

CONTEXT , Windows SDK tarafından sağlanan üst bilgilerde tanımlanan platforma özgü bir yapıdır.

Bu yöntem, hata ayıklama uygulamasının yazarı tarafından uygulanır.

Gereksinimler

Platformlar: Bkz. Sistem Gereksinimleri.

Üst bilgi: ClrData.idl, ClrData.h

Kitaplık: CorGuids.lib

.NET Framework Sürümleri: Kasım 2013 güncelleştirmesinin 4.5.1 sürümünden itibaren kullanılabilir

Ayrıca bkz.