Udostępnij za pośrednictwem


ICLRDataTarget3::GetExceptionRecord — Metoda

Wywoływana przez usługi dostępu do danych środowiska uruchomieniowego języka wspólnego (CLR) w celu pobrania rekordu wyjątku skojarzonego z procesem docelowym. Na przykład w przypadku miejsca docelowego zrzutu jest to odpowiednik rekordu wyjątku przekazanego ExceptionParam za pośrednictwem argumentu do funkcji MiniDumpWriteDump w bibliotece Pomocy debugowania systemu Windows (DbgHelp).

Składnia

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

Parametry

bufferSize [in] Rozmiar buforu wejściowego w bajtach. Musi to być równe sizeof(MINIDUMP_EXCEPTION).

bufferUsed [out] Wskaźnik do ULONG32 typu, który odbiera liczbę bajtów faktycznie zapisanych w buforze.

buffer [out] Wskaźnik do buforu pamięci, który odbiera kopię rekordu wyjątku. Rekord wyjątku jest zwracany jako typ MINIDUMP_EXCEPTION .

Wartość zwracana

Wartość zwracana jest S_OK w przypadku powodzenia lub kodu błędu w przypadku błędu HRESULT . Kody HRESULT mogą zawierać, ale nie są ograniczone do następujących:

Kod powrotu opis
S_OK Metoda powiodła się. Rekord wyjątku został skopiowany do buforu wyjściowego.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) Żaden rekord wyjątku nie jest skojarzony z obiektem docelowym.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) Rozmiar buforu wejściowego nie jest równy sizeof(MINIDUMP_EXCEPTION).

Uwagi

MINIDUMP_EXCEPTION to struktura zdefiniowana w pliku dbghelp.h i imagehlp.h w zestawie Windows SDK.

Ta metoda jest implementowana przez składnik zapisywania aplikacji debugowania.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: ClrData.idl, ClrData.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od listopada 2013 r. do wersji 4.5.1

Zobacz też