Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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