Aracılığıyla paylaş


ICLRDataTarget3::GetExceptionRecord Yöntemi

Hedef işlemle ilişkilendirilmiş özel durum 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 özel durum kaydıyla eşdeğer olacaktır.

Sözdizimi

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

Parametreler

bufferSize [in] Bayt cinsinden giriş arabelleği boyutu. Bu, MINIDUMP_EXCEPTION) eşit sizeof(olmalıdır.

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

buffer [out] Özel durum kaydının bir kopyasını alan bir bellek arabelleği işaretçisi. Özel durum kaydı MINIDUMP_EXCEPTION 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. Özel durum kaydı çıkış arabelleğine kopyalandı.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) Hedefle ilişkili özel durum kaydı yok.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) Giriş arabelleği boyutu ile sizeof(MINIDUMP_EXCEPTION)eşit değildir.

Açıklamalar

MINIDUMP_EXCEPTION, Windows SDK'sında dbghelp.h ve imagehlp.h içinde tanımlanan 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.