Bagikan melalui


Metode ICLRDataTarget3::GetExceptionRecord

Dipanggil oleh layanan akses data runtime bahasa umum (CLR) untuk mengambil catatan pengecualian yang terkait dengan proses target. Misalnya, untuk target cadangan, ini akan setara dengan catatan pengecualian yang diteruskan melalui argumen ExceptionParam ke fungsi MiniDumpWriteDump di Pustaka Bantuan Debug Windows (DbgHelp).

Sintaks

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

Parameter

bufferSize [di] Ukuran buffer input, dalam byte. Ini harus sama dengan sizeof(MINIDUMP_EXCEPTION).

bufferUsed [out] Penunjuk ke ULONG32 jenis yang menerima jumlah byte yang benar-benar ditulis ke buffer.

buffer [out] Penunjuk ke buffer memori yang menerima salinan rekaman pengecualian. Rekaman pengecualian dikembalikan sebagai jenis MINIDUMP_EXCEPTION.

Tampilkan Nilai

Nilai yang dikembalikan adalah S_OK jika berhasil, atau kode HRESULT gagal jika gagal. Kode HRESULT dapat mencakup namun tidak terbatas pada hal berikut:

Mengembalikan kode Deskripsi
S_OK Metode berhasil. Catatan pengecualian telah disalin ke buffer output.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) Tidak terkecuali catatan yang terkait dengan target.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) Ukuran buffer masukan tidak sama dengan sizeof(MINIDUMP_EXCEPTION).

Keterangan

MINIDUMP_EXCEPTION adalah struktur yang ditentukan dalam dbghelp.h dan imagehlp.h dalam SDK Windows.

Metode ini diimplementasikan oleh penulis aplikasi penelusuran kesalahan.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: ClrData.idl, ClrData.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia sejak November 2013 pembaruan ke 4.5.1

Lihat juga