Megosztás a következőn keresztül:


ICLRDataTarget3::GetExceptionContextRecord metódus

A common language runtime (CLR) adatelérési szolgáltatások meghívják a célfolyamathoz társított környezeti rekord lekéréséhez. Például egy memóriakép-cél esetében ez egyenértékű a Windows hibakeresési súgótárában (DbgHelp) található MiniDumpWriteDump függvény argumentumán keresztül ExceptionParam átadott környezeti rekorddal.

Syntax

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

Paraméterek

bufferSize [in] A bemeneti puffer mérete bájtban. Ennek elég nagynak kell lennie a környezeti rekord elhelyezéséhez.

bufferUsed [kifelé] Egy olyan típusra mutató ULONG32 mutató, amely a pufferbe ténylegesen írt bájtok számát fogadja.

buffer [kifelé] Egy memóriapufferre mutató mutató, amely megkapja a környezeti rekord másolatát. A kivételrekord környezeti típusként lesz visszaadva.

Visszatérési érték

A visszatérési S_OK érték sikeres, vagy hibakód HRESULT a hiba esetén. A HRESULT kódok tartalmazhatnak, de nem korlátozódnak a következőkre:

Kód visszaadása Leírás
S_OK A metódus sikeres volt. A környezeti rekord át lett másolva a kimeneti pufferbe.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) A célhoz nincs környezeti rekord társítva.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) A bemeneti puffer mérete nem elég nagy a környezeti rekord elhelyezéséhez.

Megjegyzések

A CONTEXT a Windows SDK által biztosított fejlécekben definiált platformspecifikus struktúra.

Ezt a módszert a hibakereső alkalmazás írója implementálja.

Követelmények

Platformok: Lásd a rendszerkövetelményeket.

Fejléc: ClrData.idl, ClrData.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 2013 novembere óta elérhető frissítés a 4.5.1-hez

Lásd még