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


ICLRDataTarget3::GetExceptionRecord metódus

A common language runtime (CLR) adatelérési szolgáltatások meghívják a célfolyamathoz társított kivételrekord 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 kivételrekorddal.

Syntax

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

Paraméterek

bufferSize [in] A bemeneti puffer mérete bájtban. Ennek egyenlőnek kell lennie MINIDUMP_EXCEPTIONsizeof().

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 kivételrekord másolatát. A kivételrekord MINIDUMP_EXCEPTION 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 kivételrekordot átmásolta a kimeneti pufferbe.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) A célhoz nincs kivételrekord társítva.
HRESULT_FROM_WIN32(ERROR_BAD_LENGTH) A bemeneti puffer mérete nem egyenlő .sizeof(MINIDUMP_EXCEPTION)

Megjegyzések

MINIDUMP_EXCEPTION a Windows SDK-ban a dbghelp.h és az imagehlp.h fájlban definiált 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