Sdílet prostřednictvím


ICLRDataTarget3::GetExceptionContextRecord – metoda

Volá se službou CLR (Common Language Runtime) pro přístup k datům za účelem načtení kontextového záznamu přidruženého k cílovému procesu. Například pro cíl výpisu paměti by to bylo ekvivalentní kontextovému záznamu předávaného prostřednictvím ExceptionParam argumentu funkce MiniDumpWriteDump v knihovně nápovědy ladění systému Windows (DbgHelp).

Syntaxe

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

Parametry

bufferSize [v] Velikost vstupní vyrovnávací paměti v bajtech. Musí to být dostatečně velké, aby vyhovovalo kontextu záznamu.

bufferUsed [ven] Ukazatel na ULONG32 typ, který přijímá počet bajtů, které jsou skutečně zapsány do vyrovnávací paměti.

buffer [ven] Ukazatel na vyrovnávací paměť, která přijímá kopii kontextového záznamu. Záznam výjimky se vrátí jako typ CONTEXT .

Návratová hodnota

Vrácená hodnota se provádí S_OK při úspěchu nebo kód selhání HRESULT při selhání. Kódy HRESULT můžou obsahovat následující kódy, ale nejsou omezeny na následující:

Návratový kód Popis
S_OK Metoda byla úspěšná. Kontextový záznam byl zkopírován do výstupní vyrovnávací paměti.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) K cíli není přidružený žádný kontextový záznam.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) Velikost vstupní vyrovnávací paměti není dostatečně velká pro přizpůsobení kontextového záznamu.

Poznámky

CONTEXT je struktura specifická pro platformu definovaná v hlavičkách poskytovaných sadou Windows SDK.

Tato metoda je implementována zapisovačem ladicí aplikace.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: ClrData.idl, ClrData.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od listopadu 2013 aktualizace na verzi 4.5.1

Viz také