Metoda ICLRDataTarget3::GetExceptionContextRecord
Wywoływana przez usługi dostępu do danych środowiska uruchomieniowego języka wspólnego (CLR) w celu pobrania rekordu kontekstu skojarzonego z procesem docelowym. Na przykład dla miejsca docelowego zrzutu będzie to odpowiednik rekordu kontekstu przekazanego za pośrednictwem ExceptionParam
argumentu do funkcji MiniDumpWriteDump w bibliotece Pomocy debugowania systemu Windows (DbgHelp).
Składnia
HRESULT GetExceptionContextRecord(
[in] ULONG32 bufferSize,
[out] ULONG32* bufferUsed,
[out, size_is(bufferSize)] BYTE* buffer
);
Parametry
bufferSize
[in] Rozmiar buforu wejściowego w bajtach. Musi to być wystarczająco duże, aby pomieścić rekord kontekstu.
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 kontekstu. Rekord wyjątku jest zwracany jako typ KONTEKSTU .
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 kontekstu został skopiowany do buforu wyjściowego. |
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) |
Żaden rekord kontekstu nie jest skojarzony z obiektem docelowym. |
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) |
Rozmiar buforu wejściowego nie jest wystarczająco duży, aby pomieścić rekord kontekstu. |
Uwagi
CONTEXT to struktura specyficzna dla platformy zdefiniowana w nagłówkach udostępnianych przez zestaw 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