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 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